flask router

1.flask router

from flask import Flask,escape,url_for
from flask import render_template

app = Flask(__name__)


@app.route('/')
def index():
    title='Keny88888的首頁'
    auther='tom_jack'

    #return render_template('index.html',var1=title,var=auther)
    return render_template('index.html',**locals())
@app.route('/user/<username>')
def user(username):
    print("route %s"%username)
    return render_template('user.html',name=username)

with app.test_request_context():
    print(url_for('index'))
    print(url_for('user',username='keny88888'))

if __name__ == '__main__':
    app.run(debug=True)

#app的測試例子

2.jinja2的模板

2.1 index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>keny首頁</title>
    <h1>這是首頁中文字</h1>
</head>

<body>
{% include "header.html" %}
<div class="content"> body</div>
{% include "footer.html" %}

 <br>
測試的{{ var1 }} <br> {# br表示回車 #}
{{ var2 }}


</body>
</html>

2.2 user.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用戶中心</title>
    <h1>歡迎來到我的環境 {{ name }}</h1>
</head>

<body>

</body>
</html>

2.3 header.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div class ='header'>這是頁面頭部
</div>

</body>
</html>

2.4 footer.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>footer</title>
</head>
<body>
<div class="footer"></div>
footer
</body>
</html>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章