jinjia2 模板继承
时间: 2023-02-18 13:58:30 浏览: 42
jinja2 模板继承是指在一个模板中定义基础模板,然后在其他模板中继承基础模板,并在其上进行扩展。这样做可以让我们在多个模板之间复用代码,提高工作效率。
要在 jinja2 中使用模板继承,需要在基础模板中使用 {% extends %} 标签,并指定要继承的模板的名称。然后在继承模板中,可以使用 {% block %} 标签来扩展基础模板中的内容。
例如,假设我们有一个基础模板 base.html,内容如下:
```
<html>
<head>
<title>{% block title %}My Website{% endblock %}</title>
</head>
<body>
{% block content %}
<h1>Welcome to My Website</h1>
<p>This is the home page.</p>
{% endblock %}
</body>
</html>
```
然后我们可以在另一个模板中继承这个基础模板,扩展其中的内容。例如,我们可以定义一个名为 index.html 的模板,内容如下:
```
{% extends "base.html" %}
{% block title %}Home{% endblock %}
{% block content %}
{{ super() }}
<p>This is the index page.</p>
{% endblock %}
```
在这个继承模板中,我们使用了 {% extends %} 标签来指定要继承的基础模板,然后使用 {% block %} 标签来扩展基础模板中的内容。在这个示例中
阅读全文