继承:实现模板的重用
语法
{% block 块名称%} {% endblock %}
注:模板可以嵌套,同一页面的block的名称要有唯一性
{% block 块名称A%}
{% block 块名称B%} {% endblock %}
{% endblock %}
模板的引用: {% extends 'path/xxx.html' %}
注:引用模板时,会造成子类中模板失效,需要对父类的模板进行重写,即
将子类的内容放在父类定义好的block中
如何在子类中调用自己的block中的内容 self.block名称()
如何保证子类中父类的模板在修改时不被隐藏
{{super()}}
父类模板中的内容
如何在block中引用其外的变量 scoped的写入位置 块名称后
包含 include
语法 {% include 'path/xxxxx.html'%}
使用
多个文件的包含
{% include ['a.html','xxx/b.html','c/aa.html']%}
宏 页面中内容的重用
语法 {% macro content %} {% endmacro%}
实例
宏的定义
宏的导入
{% import 'macros/_macro.html' as ui%}
宏的使用