模板繼承
你可以創(chuàng)建一個(gè)base.html作為基模板,把導(dǎo)航欄侮邀、頁(yè)腳、flash消息贝润、js或css文件等等需要在每一個(gè)頁(yè)面中顯示的內(nèi)容放在基模板里绊茧,并添加一個(gè)空的塊用來(lái)放置其他子模板的內(nèi)容:
{%blockcontent%}{%endblock%}
然后在其他的模板(子模板)里使用這個(gè)extends語(yǔ)句繼承它,并放置相應(yīng)的內(nèi)容到基模板里定義過(guò)的空塊:
{%extends"base.html"%}{%blockcontent%}子模板的內(nèi)容{%endblock%}
include
用include可以導(dǎo)入另外一個(gè)模板到當(dāng)前模板中
import
Jinja2支持將常用的代碼放到宏中打掘。這些宏可以放到不同的模板中华畏,然后用import語(yǔ)句導(dǎo)入來(lái)使用鹏秋,這有點(diǎn)類似python的import 功能。需要注意的是亡笑,import導(dǎo)入的模板會(huì)被緩存侣夷,而且導(dǎo)入到模板不能訪問當(dāng)前模板的本地變量,它只能訪問全局變量仑乌。