include引入模板
有些模版代码是重复的。因此可以单独抽取出来,以后哪里需要用到,就直接使用include进来就可以了。
{# header.html #}
<p>我是header</p>
{# footer.html #}
<p>我是footer</p>
{# main.html #}'
{% include 'header.html' %}
<p>我是main内容</p>
{% include 'footer.html' %}
include标签寻找路径的方式。也是跟render渲染模板的函数是一样的。
默认include标签包含模版,会自动的使用主模版中的上下文,也即可以自动的使用主模版中的变量。如果想要在include子模版的时候,传递一些参数,那么可以使用with xxx=xxx的形式。示例代码如下:
# header.html
<p>用户名:{
{ username }}</p>
# main.html
{% include "header.html" with username='abc' %}