模板继承、包含、宏

继承:实现模板的重用

语法

{% 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容