flask 模板簡介

2021-10-04 21:50:59 字數 1215 閱讀 6909

模板是乙個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框架 模板

今天又是乙個精彩又無聊的一天,不過隨著知識的緩慢的增加我的內心也充滿了幹勁,雖然前進的有些緩慢 但我不會這麼容易放棄的,一定要相信自己,不要灰心 好了 不說廢話了 我自己聽的都有些受不了了 我呢 今天學習了模板,在這裡我給大家說說幾句 關於模板的 首先說一下模板的作用 模板可以承擔檢視函式又可以返回...