Django模板继承与组件

模板继承

 

在一个网站中,不同的前台页面也会有很多相同的地方,如果这些相同的地方都要重写一遍的话显然是很麻烦的,这个时候我们可以使用模板继承来轻松的解决重复造*的问题。

因此首先我们需要把相同的地方定义成一个模板,在这里我们把模板名字叫做base.html。然后让其它页面继承base.html。

在继承之前我们需要把页面不同的地方做成一个块,也可以说是挖一个坑,然后让继承base.html页面的页面把这个坑填上。他们继承的是页面中相同的部分,填上的是他们独有的部分。

 定义模板如下:

Django模板继承与组件

模板继承如下:

语法:{% extends 'base.html' %}

继承时记得加单引号

Django模板继承与组件

组件

可以将常用的页面内容如导航条,页尾信息等不变的组件可以保存在单独的文件中,然后在需要使用的地方按如下语法导入即可。

例:{% include 'navbar.html' %}

Django模板继承与组件

Django模板继承与组件