Django模板标签

常用模板标签

标签在渲染的过程中tig任意的逻辑。例如,一个标签可以输出内容,作为控制结构,例如if语句或for循环从数据库中提取内容,甚至可以访问其他的模板标签。

标签的语法:由 {% %} 来定义的,例如:{%tag%} {%endtag%} 注意:模板标签都会有结束 标签,及有开头有结尾

常用标签

Django框架学习(三)

模板标签的例子

if 的例子
Django框架学习(三)

for 的例子
Django框架学习(三)

url页面转换的例子
Django框架学习(三)
Django框架学习(三)

with的使用
Django框架学习(三)

autoescape的使用
Django框架学习(三)

注释标签
Django框架学习(三)

模板的继承与引用

Django模版引擎中最强大也是最复杂的部分就是模版继承了。 模版继承可以让你创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。

模板继承的例子

创建三个模板文件,base.html,indexxx.html,ss.html

base.html 这个作为模板继承页
indexxx.html 在这个模板中实现继承和引用
ss.html 这个作为模板的引用页
Django框架学习(三)

base.html中的内容
Django框架学习(三)

indexxx.html中的内容
Django框架学习(三)

模板的继承的总结

模板继承使用extends标签实现。通过使用block来给子模板开放接口。

1、extends必须是模板中的第一个出现的标签。

2、子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会渲染。

3、如果出现重复代码,就应该考虑使用模板。

4、尽可能多的定义block,方便子模板实现更细的需求。

5、如果在某个block中,要使用父模板的内容,使用block.super获取。

相关文章: