在模板中,可能會遇到以下情況:
像遇到這種情況,可以使用 jinja2 模板中的繼承來進行實現
模板繼承是為了重用模板中的公共內容。一般web開發中,繼承主要使用在**的頂部選單、底部。這些內容可以定義在父模板中,子模板直接繼承,而不需要重複書寫。
檢視**:
from flask import flask, render_template
'templates'
)'/'
)def
index()
:return render_template(
'index4.html'
)if __name__ ==
'__main__'
:true
)
父模板base.html內容:
lang
="en"
>
>
charset
="utf-8"
>
>
父級模板的內容title
>
head
>
>
>
父級模板的contentp
>
body
>
底部html
>
子模板index3.html內容:
來自子模板的標題
>
alert
('你好呀,現在彈出的是子模板的內容'
)script
>
super()
}>
這是子模板的內容contentp
>
顯示效果:
父級模板的content
這是子模板的內容
底部
模板繼承使用時注意點:
不支援多繼承
為了便於閱讀,在子模板中使用extends時,盡量寫在模板的第一行。
不能在乙個模板檔案中定義多個相同名字的block標籤。
當在頁面中使用多個block標籤時,建議給結束標籤起個名字,當多個block巢狀時,閱讀性更好
flask 模板 表單
xss攻擊可以通過過濾器防護,那csrf攻擊呢?所以需要使用flask wtf表單擴充套件,幫助進行csrf驗證,幫助我們快速定義表單模板,而且可以幫助我們在檢視中驗證表的資料。pip install flask wtf表單前後端驗證都需要自己處理,需要在前端進行確認密碼驗證,後端也要驗證。字段物件...
flask 模板簡介
模板是乙個web開發必備的模組。因為我們在渲染乙個網頁的時候,並不是只渲染乙個純文字字串,而是需要渲染乙個有富文字標籤的頁面。這時候我們就需要使用模板了。在flask中,配套的模板是jinja2,jinja2的作者也是flask的作者。這個模板非常的強大,並且執行效率高。以下對jinja2做乙個簡單...
flask框架 模板
今天又是乙個精彩又無聊的一天,不過隨著知識的緩慢的增加我的內心也充滿了幹勁,雖然前進的有些緩慢 但我不會這麼容易放棄的,一定要相信自己,不要灰心 好了 不說廢話了 我自己聽的都有些受不了了 我呢 今天學習了模板,在這裡我給大家說說幾句 關於模板的 首先說一下模板的作用 模板可以承擔檢視函式又可以返回...