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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值