flask 渲染jinja2模版和傳參

2022-08-12 19:21:13 字數 1467 閱讀 6320

渲染模版(html檔案)

a、模版檔案(html)放入到template目錄下,專案啟動的時候會從template目錄裡查詢,

b、從flask中匯入「render_tempalte」函式

c、在檢視函式中,使用render_template函式,渲染模版(只需要填寫模版名稱即可)

示例:

from flask import flask,url_for,redirect,render_template

#匯入模版函式

def index():

info =

#如果有多個引數,可以將所有的引數放到字典中,然後以**kwargs的方式傳遞進去,info為上面定義的字典

return render_template('index.html',**info)      #這裡直接寫模版檔名稱,如果在模版檔案在temlate/html目錄下,則這裡需要寫'html/index.html'

#渲染模版,傳引數,如果引數較少,可以直接寫關鍵字引數及值,如下:

if __name__ == '__main__':

index.html

"en

">第乙個flask頁面

姓名:}

#使用{{}}用來使用變數

height:}

模版中的變數說明,示例:

flask_one.py

#encoding:utf-8

from flask import flask,url_for,redirect,render_template )

'/')def index():

class person(object):

name='tttt'

age=18

p =person()

info =

}return render_template('index.html',**info)

#return render_template('index.html',username='name',gender="man",height="178")

if__name__ == '

__main__':

index.html"en

">第乙個flask頁面

姓名:}

height:}

}---}

#此處對應上面py中定義的person類

}                  #此處對應字典內的字典,一共兩種取值方式,一是常規的字典取值,二是用"." 

flask 渲染JINJA2模板和傳參

1.如何渲染模板 模板放在 templates 資料夾下 從flask中匯入 render template 函式 在檢視函式中,使用 render template 函式,渲染模板。只需要填寫 template 這個資料夾的路徑。2.模板傳參 如果只有乙個或者少量的引數,直接在 render te...

flask框架模板jinja2

from flask import flask,render template from flask script import manager def index return this is index def template return render template file01.htm...

ansible基礎 Jinja2模版 測試

注 本文demo使用ansible2.7穩定版 jinja2的測試語句被用來評估乙個條件表示式,並且最終返回true或false,經常和 when 語句搭配使用。測試語句和過濾器的相同點 測試語句的條件表示式也在控制端執行,在目的主機端生效。測試語句和過濾器的不同點 測試語句的語法很簡單,寫法如下 ...