模板继承,包含
一.什么是继承
将公共的内容抽取到父类模板,共子类使用的形式称为继承.
一般Web开发中,继承主要使用在网站的顶部菜单、底部。这些内容可以定义在父模板中,子模板直接继承,而不需要重复书写。
二.继承的格式
- 父模板中使用多个block组成,格式:
```python
- 子模板使用
- 子模板使用格式:
- 继承后,子类完全拥有父类内容,并且子类可以进行重写,如果写保留父类内容使用: super()
### 三.代码展示
#### 父模板
- base.html
```python
{% block top %}
顶部菜单
{% endblock top %}
{% block content %}
正文内容
{% endblock content %}
{% block bottom %}
底部
{% endblock bottom %}
子模板
{% extends 'base.html' %}
{% block content %}
需要填充的内容
{% endblock content %}
- 模板继承使用时注意点:
- 不支持多继承
- 为了便于阅读,在子模板中使用extends时,尽量写在模板的第一行。
- 不能在一个模板文件中定义多个相同名字的block标签。
- 定义block模板的时候,一定要加上endblock结束标记