烧瓶:如果没有其他模板扩展,则创建块的内容

时间:2019-07-14 07:18:16

标签: templates flask jinja2

我有一个基本模板,所有其他模板都可以扩展:

base.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>

其他模板将扩展此模板,但不能完全扩展:

site.html:

{% extends base.html %}

{% block body %}
    ...
{% endblock %}

title块未扩展。在这种情况下,可以在base.html内给它一个默认值吗?

1 个答案:

答案 0 :(得分:0)

似乎只需将要替换的内容放在base.html文件的块中就足够了。因此,“扩展”实际上并没有扩展(从附加的意义上来说)一个块的现有内容,而是对其进行了替换。 base.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>{% block title %}Default Title{% endblock %}</title>
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>