模板导入
前提:多个页面有一个相同的页面版块(多个有样式标签的集合体)
如何运用:可以将多个样式标签的集合进行封装对外提供版块的名字(接口),在有该版块的页面中直接导入即可
语法:{% include '版块页面的路径'' '%}
四inclusion_tag自定义标签 -- 模板导入
前提:多个页面有一个相似的页面版块
如何运用:1.先封装相似的页面标签结果,为数据不同页面标签个数不同的地方采用Django模板语言写活(数据决定了最终标签个数)
2.自定义inclusion_tag,将封装的页面文件都给inclusion_tag装饰器,自定义函数的参数为不同的数据,函数的返回值就是用关键字形式将参数返回
3.在拥有该相似版块的页面中导入自定义tag,并使用自定义tag传入具体实参即可
五:母版
前提:多个页面的多个版块相同或相似,只有少部分版块是自己独有的,将共有的部分全部提出封装,包含了页面大部分版块结构,所以我们称呼其为母版
如何运用:1.先封装母版:大部分版块相同或相似的base.HTML,在特定的位置留出相应的block窗口
2.每个需要运用母版页面的页面来继承母版 {% extends '母版页面的路径'%}
3.在自己页面中的任意位置书写block中自身独有的页面内容 {{% block block名 %} {% endblock %}}
4.如果页面需要继承母版block原有的内容,使用 {{ block.super}}来获取
自定义inclusion_tag
from django.template import Library
register = Library()
@register.inclusion_tag('public_tag.html')
def header_list(list):
return {'list':list}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django模板的导入 - Python技术站