Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。
- 继承include(一)
father.py
<h1>这是father模板</h1>
son.py
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>这是Son</h1>
{% include 'father.html' %}
</body>
</html>
将模板全部引入不做改变。
- extends进阶(一)
father.py
<h1>这是father模板</h1>
{% block content1 %}{% endblock %}
son.py
{% extends 'father.html' %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>这是Son</h1>
{% block content1 %}
<h1 class="a">这是Son模板</h1>
{% endblock %}
</body>
</html>
用{% block content1 %}{% endblock %}标记不被覆盖的地方(个人理解)。