一、include标签
模板的引用是用include标签来实现的,include标签是将一个模板文件引用或者说是导入到例外外一个模板文件中。
二、include标签进行引用的实例(引用一个广告)
1、被导入的html代码
2、需要进行导入的html文件
3、渲染效果
三、 模板继承的例子
1、 所选择的base.html模板来自https://v3.bootcss.com/examples/signin/。去除内容和相应的图标标签,就可以成为其他模板的父模板(即base.html模板)
- 在templates/teacher/下创建base.html文件,并对其做一些操作。
- 在templates/teacher/下创建login.html文件,并且用extends标签来继承base.html文件。
- 渲染效果
注意:
(1)base.html 这个作为各个模板继承基类模板。
(2)login.html 在这个模板中实现继承。
四、模板的继承的总结
模板继承使用extends
标签实现。通过使用block标签
来给子模板开放接口。
- extends必须是模板中的第一个出现的标签。
- 子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会渲染。
- 如果出现重复代码,就应该考虑使用模板。
- 尽可能多的定义block,方便子模板实现更细的需求。
- 如果在某个block中,要使用父模板的内容,使用block.super获取。
- 在父模板定义好的block,在子模板中要按父模板中定义好的顺序来写。
网友评论