block 模板标签
实例
在主模板中定义一个应该被子模板中的部分替换的部分:
<!DOCTYPE html>
<html>
<body>
<h1>Welcome</h1>
{% block userinfo %}
<h2>Not registered yet</h2>
{% endblock %}
</body>
</html>
运行实例 »
定义和用法
block
标签有两个作用:
- 它是内容的占位符。
- 它将替换占位符的内容。
在 master 模板中,block
标签是一个占位符,将被子模板中的同名块替换。< /p>
在 child 模板中,block
标签是替换主模板中同名占位符的内容。
在上面的示例中,您可以看到主模板的内容,它有一个名为 userinfo
的块。 此块将被子模板中名为 userinfo
的块替换:
实例
这是一个子模板,通过 extend
标签引用主模板:
{% extends "mymaster.html" %}
{% block userinfo %}
<h2>John Doe</h2>
<p>Explorer of life.</p>
{% endblock %}
运行实例 »
语法
{% block name %}
...
{% endblock %}
参数
值 | 描述说明 |
---|---|
name | 指定块的名称。 |