模板的继承
- 当多个模板具备大部分相同的内容时,就可以使用继承的方式,将相同的内容继承过来,再增加/修改属于自己的内容
- 模板继承的语法
- 在父模板中
- 增加{% block 名称%}……{%endblock%}标签
- 在子模板中
- 在最顶层第一行代码增加:{% extends ‘父模板的名称’ %}
- 增加block标记,编写属于自己的内容{% block 名称 %} 子模板内容 {% endblock%}
- 例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Parent</title>
</head>
<body>
<h2>(parent_head)</h2>
{% block content %}
<h2>(parent_body)</h2>
{% endblock %}
<h2>(parent_foot)</h2>
</body>
</html>
{% extends 'parent.html' %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Child</title>
</head>
<body>
{% block content %}
<h2>(child_body)</h2>
{% endblock %}
</body>
</html>