2012-03-13 73 views
17

假設我有一個保存在template.html中的模板佈局。該模板包括橫幅,側面導航,內容容器和頁腳。我是否可以使用flask來分解這些頁面元素,以便我可以擁有諸如banner.html,sidenavigation.html等文件,並在template.html中呈現這些不同的文件?是否可以使用flask執行Includes?

+1

剛剛發現瞭如何做到這一點。要將html存儲在template.html中的filename.html中,只需將{%include'filename.html'%}添加到您希望插入html的位置的template.html中。 – Michael 2012-03-13 06:51:52

回答

43

來源:http://jinja.pocoo.org/docs/templates/#include

template.html

{% include 'banner.html' %} 
{% include 'sidenavigation.html' %} 
{% include 'content.html' %} 
{% include 'footer.html' %} 
+0

你可能也想看看模板繼承,因爲它可能是一個更強大的做你想做的方式:http://jinja.pocoo.org/docs/templates/#template-inheritance – 2012-05-14 22:03:39

+1

應該指出,你不能在Jinja2中創建繼承層次結構,只能繼承深度較深的文檔。 – MadPumpkin 2017-07-21 04:20:16

相關問題