django模板继承常用标签和规则(看django源码遇到了{{ block.super }})

本文介绍了Django模板中的block、extends和include的使用,block用于定义可被子模板继承和替换的部分,extends指定父模板,include则用于插入其他模板。通过{{ block.super }},子模板可以在父模板内容基础上进行扩展或覆盖。同时,展示了locals()技巧在传递变量到模板中的应用。
摘要由CSDN通过智能技术生成

转载至:https://www.douban.com/note/96868215/

block extends include三者的差别跟用法

一、定义基础模板,在html内容中定义多个block块,block由子模板引用同名block块,来决定是否替换这些部分
{% block title %}一些内容,这里可不填{% endblock %}
{% block content %}一些内容,这里可不填{% endblock %}
{% block footer %}一些内容,这里可不填{% endblock %}

这里 title content footer 不是变量,名字自定义

block一般定义在base.html中 block是可以在那些继承base的html中添加内容的区

二、子模板的引用方式
{% extends “base.html” %}
{% block title %}The current time{% endblock %}
{% block content %}

It is now { { current_date }}.

{% endblock %}

第一句是固定的格式,必须为模板中的第一个模板标记
extends的参数一般为字符串,也可为变量
可带路径,相对路径,以 TEMPLATE_DIRS 的模板目录 为基准
子模板决定替换的block块,无须关注其它部分,没有定义的块即不替换,直接使用父模板的block块

三、引用上级代码块在其基础上进行一些修改 {<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值