block 模板标签

实例

在主模板中定义一个应该被子模板中的部分替换的部分:

<!DOCTYPE html>
<html>
<body>
<h1>Welcome</h1>

{% block userinfo %}
  <h2>Not registered yet</h2>
{% endblock %}

</body>
</html>
运行实例 »

定义和用法

block标签有两个作用:

  1. 它是内容的占位符。
  2. 它将替换占位符的内容。

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 指定块的名称。