block母版继承,include模板导入,inclusion_tag自定义模板
多个页面的多个板块相同或相似,只有少部分板块是自己独有的,
将共有的部分全部提出封装,包含了页面大部分版块结构,所以我们称呼其为 母版
母版中定义如下,并要求是完整的结构,可以定义几个块给于不同名字
{%block head%}
{%endblock%}
子版在继承母版过程中可以选择是否继承某个块,是否对某个块进行编辑
自版只能继承一个母板
{%extend 'include/base.html'}
{%block head%}
{{block.super}}可以通过这个控制修改
{%endblock%}
模板的导入
通过include
{%include ‘include/base.html’%}
进行加载
自定义模板
通过视图函数传入数据的不同控制一些细微差异
return list1
在templatetags中创建文件
导入from django.template import Libary
register=Libary()
@register.inclusion_tag('include/base.htm')
def my_tags(list1):
return {'list1':list1}
在html中{%upload py文件%}
{%‘’my_tags‘ list1’%}