Django模板继承与组件
模板继承
在一个网站中,不同的前台页面也会有很多相同的地方,如果这些相同的地方都要重写一遍的话显然是很麻烦的,这个时候我们可以使用模板继承来轻松的解决重复造轮子的问题。
因此首先我们需要把相同的地方定义成一个模板,在这里我们把模板名字叫做base.html。然后让其它页面继承base.html。
在继承之前我们需要把页面不同的地方做成一个块,也可以说是挖一个坑,然后让继承base.html页面的页面把这个坑填上。他们继承的是页面中相同的部分,填上的是他们独有的部分。
定义模板如下:
模板继承如下:
语法:{% extends 'base.html' %}
继承时记得加单引号
组件
可以将常用的页面内容如导航条,页尾信息等不变的组件可以保存在单独的文件中,然后在需要使用的地方按如下语法导入即可。
例:{% include 'navbar.html' %}