繼承:實(shí)現(xiàn)模板的重用
語法
{% block 塊名稱%} {% endblock %}
注:模板可以嵌套,同一頁面的block的名稱要有唯一性
{% block 塊名稱A%}
{% block 塊名稱B%} {% endblock %}
{% endblock %}
模板的引用: {% extends 'path/xxx.html' %}
注:引用模板時(shí),會(huì)造成子類中模板失效,需要對(duì)父類的模板進(jìn)行重寫蕊退,即
將子類的內(nèi)容放在父類定義好的block中
如何在子類中調(diào)用自己的block中的內(nèi)容 self.block名稱()
如何保證子類中父類的模板在修改時(shí)不被隱藏
{{super()}}
父類模板中的內(nèi)容
如何在block中引用其外的變量 scoped的寫入位置 塊名稱后
包含 include
語法 {% include 'path/xxxxx.html'%}
使用
多個(gè)文件的包含
{% include ['a.html','xxx/b.html','c/aa.html']%}
宏 頁面中內(nèi)容的重用
語法 {% macro content %} {% endmacro%}
實(shí)例
宏的定義
宏的導(dǎo)入
{% import 'macros/_macro.html' as ui%}
宏的使用