Django之公版母版的设置

时间:2023-12-04 13:23:08

1.模板导入

前提:多个页面有一个相同的页面板块(多个有样式标签的集合体)
如何运用:可以将多个样式标签的集合进行封装,对外提供板块的名字(接口),在有该板块的页面中直接导入即可
语法:{% include '板块页面的路径' %}

2.母版导入

前提:多个页面的多个板块相同或相似,只有少部分板块是自己独有的,将共有的部分全部提出封装,包含了页面大部分版块结构,所以我们称呼其为 母版
如何运用:
1. 先封装母版:大部分版块相同或相似的base.html,在特点的位置留出响应的block接口
2. 每个需要运用母版页面的页面来继承母版 {% extends '母版页面的路径' %}
3. 在自己页面中的任意位置书写block中自身独有的页面内容 {{% block block名 %} ... {% endblock %}}
4. 如果需要继承母版block中原有的内容,使用 {{ block.super }} 来获取

#总结:

主要的用处就是: 因为有大量的HTML是重复的,为了避免这些重复, 可以吧一个完整的HTML页面进行拆分,打包成好几个模块,让他们拼接起来,就可以形成一个完整的页面