对于模板来说,是可以继承的
语法:
1.父模板
需要定义出哪些东西在子模板中是可以被重写的
{% block 块名 %}
父模板中正常显示的内容
{% endblock %}
block:
1.在父模板中是可以正常显示的,没有任何影响
2.在字模板中是可以被重写的
<h1> <a href="/04-request">去往04-request</a> </h1> <h1>这是parent的头部</h1> {% block content %} <h1>这是parent的主体内容</h1> {% endblock %} <h1>这是parent的底部</h1>
2.子模板
1.需要指定继承自哪个父模板
{% extends '父模板名称' %}
2.重写父模板中对应的内容
{% block 块名 %}
允许通过 {{super()}} 来调用父模板中的内容,在原有的数据中添加内容。
如果没有调用{{super()}},则是覆盖原有内容。
{% endblock %}
{% extends '02-parent.html' %} {% block content %} {{ super() }} <h1 style="color:red;">这是 03-child 中的内容</h1> {% endblock %}