针对网站所有的网页通常使用一个模板,由于风格和需求导致,所有网页都有相同的部分,为了减少代码冗余,方便代码修改,django的模板系统提出继承和加载两种机制:
1、继承
获取完整的父类代码,在这个基础上修改自己的特性。
1、查找整个web页面当中相同的部分
2、将相同的部分保留,不同的部分用块标签代替,形成base(模板)页
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190710145625947.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190710145632148.png)
**特别注意如果模板编码进行了修改或者原页面编码和模板编码不同,先将原页面编码改为模板编码,然后运行一遍原页面,最后在删除原页面的相同代码,继承模板代码,否则会报编码错误**![在这里插入图片描述](https://img-blog.csdnimg.cn/20190710145713501.png)
3、继承模板页,在对应的块当中加入自己的代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190710150211235.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIxODg2OA==,size_16,color_FFFFFF,t_70)
4、超链接关联好
在django系统里存在路由,一般将原来的链接改为页面对应的路由。
5、加载:
{%include%}}
加载应用较少,一般用于form表单反爬和导航结构。
6.1模板的语法
变量{{ }}
标签for if ifequal{{forloop}}
过滤器safe
6.2模板的继承和加载
{%extends 'base.html'%}
{%block blockname %} {%endblock %}
{%include%}
Django模板系统
最新推荐文章于 2022-08-14 00:17:31 发布