模板继承、包含、宏

2016-11-19  本文已影响0人  光光的杂货铺

继承:实现模板的重用

语法

{% block 块名称%}   {% endblock %}

注:模板可以嵌套,同一页面的block的名称要有唯一性
{% block 块名称A%}
{% block 块名称B%} {% endblock %}
{% endblock %}

模板的引用: {% extends 'path/xxx.html' %}

注:引用模板时,会造成子类中模板失效,需要对父类的模板进行重写,即
将子类的内容放在父类定义好的block中

如何在子类中调用自己的block中的内容 self.block名称()

Paste_Image.png

如何保证子类中父类的模板在修改时不被隐藏

    {{super()}}
Paste_Image.png

父类模板中的内容


如何在block中引用其外的变量 scoped的写入位置 块名称后

Paste_Image.png Paste_Image.png

包含 include
语法 {% include 'path/xxxxx.html'%}

使用

Paste_Image.png

多个文件的包含
{% include ['a.html','xxx/b.html','c/aa.html']%}

宏 页面中内容的重用

语法 {% macro content %} {% endmacro%}

实例

宏的定义

Paste_Image.png

宏的导入
{% import 'macros/_macro.html' as ui%}

宏的使用


Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读