父亲:
<!DOCTYPE html>
<html>
<head>
<title>模板继承</title>
</head>
<body>
<span>这是基模板</span>
<div id="content">{% block content %}{% endblock %}</div>
</body>
</html>
用{% block content %}{% endblock %}包含jinja2的字模板块;
子:
<!DOCTYPE html>
<html>
<head>
<title>模板继承</title>
</head>
<body>
{% extend "jinja2_模板继承.html"%}
{% block content %}
<p class="importtant">我在子模板</p>
</body>
</html>
{% extends "jinja2_模板继承.html"%}标签是这里的关键,告诉模板引擎这个模板继承自另外一个模板。该标签必须是子模板的第一个标签,解释器会自动将父亲的内容复制到子模板中!
结果应该是这样:
<!DOCTYPE html>
<html>
<head>
<title>模板继承</title>
</head>
<body>
<span>这是基模板</span>
<div id="content">
<p class="importtant">我在子模板</p>
</div>
</body>
</html>