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>