1. 程式人生 > >flask 渲染jinja2模版和傳參

flask 渲染jinja2模版和傳參

參數 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模版和傳參