模板是乙個web開發必備的模組。因為我們在渲染乙個網頁的時候,並不是只渲染乙個純文字字串,而是需要渲染乙個有富文字標籤的頁面。這時候我們就需要使用模板了。在flask中,配套的模板是jinja2,jinja2的作者也是flask的作者。這個模板非常的強大,並且執行效率高。以下對jinja2做乙個簡單介紹!
要渲染乙個模板,通過render_template方法即可
from flask import flask,render_template
'/about/'
)def
about()
:return render_template(
'about.html'
)
from flask import flask,render_template
)'/about/'
)def
about()
:return render_template(
'about.html'
)
以上例子將會在c盤的templates資料夾中尋找模板檔案。還有最後一點是,如果模板檔案中有引數需要傳遞,應該怎麼傳呢
from flask import flask,render_template
'/about/'
)def
about()
:# return render_template('about.html',username='dog')
context =
# return render_template('about.html',context=context)
return render_template(
'about.html'
,**context)
我們可以直接在render_template中直接傳入引數,也可以定義乙個context的字典,將引數放在字典中,可以通過context=context或者context傳入引數,使用context=context傳入的話,傳入的是個字典,呼叫時需要}進行呼叫,使用context則直接}即可
當render_template需要傳遞的是乙個關鍵字引數,使用第一種方式是順其自然的。但是當模板中要傳遞的引數過多的時候,把所有引數放在乙個函式中顯然不是乙個好的選擇,因此我們使用字典進行包裝,並且加兩個*號,來轉換成關鍵字引數。
flask 模板 表單
xss攻擊可以通過過濾器防護,那csrf攻擊呢?所以需要使用flask wtf表單擴充套件,幫助進行csrf驗證,幫助我們快速定義表單模板,而且可以幫助我們在檢視中驗證表的資料。pip install flask wtf表單前後端驗證都需要自己處理,需要在前端進行確認密碼驗證,後端也要驗證。字段物件...
Flask 模板繼承
在模板中,可能會遇到以下情況 像遇到這種情況,可以使用 jinja2 模板中的繼承來進行實現 模板繼承是為了重用模板中的公共內容。一般web開發中,繼承主要使用在 的頂部選單 底部。這些內容可以定義在父模板中,子模板直接繼承,而不需要重複書寫。檢視 from flask import flask,r...
flask框架 模板
今天又是乙個精彩又無聊的一天,不過隨著知識的緩慢的增加我的內心也充滿了幹勁,雖然前進的有些緩慢 但我不會這麼容易放棄的,一定要相信自己,不要灰心 好了 不說廢話了 我自己聽的都有些受不了了 我呢 今天學習了模板,在這裡我給大家說說幾句 關於模板的 首先說一下模板的作用 模板可以承擔檢視函式又可以返回...