Tornado webapp 页面包含来自扩展模板的元素,但缺少所有其他元素

Tornado webapp page has elements from extended template but missing all other elements

我正在用 Tornado 创建一个网络应用程序,我遇到了这个问题,我的 .html 页面正在扩展另一个 .html 页面,如下所示:

{%extends "sitebase.html" %}
<div id="about">
 <p>hello</p>
</div>

当我提供此页面时,我从 'sitebase.html'(一个简单的导航栏)中看到了正确的内容,但是我在网页上看不到 'hello'。我检查了页面,甚至没有看到带有此 'hello' 的元素,并且控制台中没有错误。当我删除扩展块并粘贴 sitebase.html 的内容时,我看到了预期的结果。

有没有其他人有使用扩展块导致页面其他部分无法呈现的龙卷风体验?

来自 docs(强调我的):

{% extends *filename* %}

Inherit from another template. Templates that use extends should contain one or more block tags to replace content from the parent template. Anything in the child template not contained in a block tag will be ignored. For an example, see the {% block %} tag.

这意味着当您扩展模板时,将呈现 {% block %} 标签内的内容,标签外的任何内容都将被忽略。

示例:

base.html:

<title>{% block title %}Default title{% end %}</title>

{% block content %}
{% end %}

mytemplate.html:

{% block title %}Title for this page{% end %}

{% block content %}
  Some data to render in the content block
{% end %}

This will not be rendered because it is outside a block tag