我有一个基本模板,所有其他模板都可以扩展:
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
内给它一个默认值吗?
答案 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>