flask 渲染jinja2模版和傳參
阿新 • • 發佈:2018-02-07
參數 style ont jinja clas turn lte spa 啟動
渲染模版(html文件)
A、模版文件(html)放入到template目錄下,項目啟動的時候會從template目錄裏查找,
B、從flask中導入“render_tempalte”函數
C、在視圖函數中,使用render_template函數,渲染模版(只需要填寫模版名稱即可)
示例:
from flask import Flask,url_for,redirect,render_template #導入模版函數 app = Flask(__name__) @app.route(‘/‘) def index(): info = { #定義字典‘username‘ :‘name‘, ‘gender‘:"man", ‘height‘ : "178" } #如果有多個參數,可以將所有的參數放到字典中,然後以**kwargs的方式傳遞進去,info為上面定義的字典 return render_template(‘index.html‘,**info) #這裏直接寫模版文件名稱,如果在模版文件在temlate/html目錄下,則這裏需要寫‘html/index.html‘ #渲染模版,傳參數,如果參數較少,可以直接寫關鍵字參數及值,如下:#return render_template(‘index.html‘,username=‘name‘,gender="man",height="178") if __name__ == ‘__main__‘: app.run(debug=True) if __name__ == ‘__main__‘: app.run(debug=True)
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>第一個flask頁面</p> <p>姓名:{{ username }}</p> <p>height:{{ height }}</p> </body> </html>
flask 渲染jinja2模版和傳參