Flask jinja2如何分隔页眉,基本和页脚?

时间:2014-07-20 05:43:47

标签: flask jinja2

我有一个问题,在我的base.html中,我有:

<div id="header">{% block header %}{% endblock %}</div>
<div id="content">{% block content %}{% endblock %}</div>
<div id="footer">{% block footer %}{% endblock %}</div>

对于其他每一页,我总是这样做:

{% extends "base.html" %}
{% block content %}
...

我的问题是我不希望在base.html中包含我的标题(或页脚)代码,因为它有很多东西,无论如何我可以拥有像header.html和footer这样的单独文件。我的&#34; base.html&#34;将获取内容以及扩展的所有其他页面&#34; base.html&#34;还会显示header.html和footer.html的内容吗?

非常感谢你!

1 个答案:

答案 0 :(得分:23)

是的,你可以使用include语句来做到这一点。所以在base.html中,无论你想要header.html的内容,都要把它放在:

{% include "header.html" %}

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