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’%}

原文地址:https://www.cnblogs.com/wrqysrt/p/10472678.html