Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask Jinja 2渲染问题_Python_Flask_Jinja2 - Fatal编程技术网

Python Flask Jinja 2渲染问题

Python Flask Jinja 2渲染问题,python,flask,jinja2,Python,Flask,Jinja2,我肯定我做错了什么 {% block content %} <h1>Sign In</h1> <form action="" method="post" novalidate> {{ form.hidden_tag() }} <p> {{ form.username.label }}<br> {{ form.username(size=32)

我肯定我做错了什么

{% block content %}
    <h1>Sign In</h1>
    <form action="" method="post" novalidate>
        {{ form.hidden_tag() }}
        <p>
            {{ form.username.label }}<br>
            {{ form.username(size=32) }}
        </p>
        <p>
            {{ form.password.label }}<br>
            {{ form.password(size=32) }}
        </p>
        <p>{{ form.remember_me() }} {{ form.remember_me.label }}</p>
        <p>{{ form.submit() }}</p>
    </form>
{% endblock %}
{% extends "base.html" %}
上述代码给出了以下输出:

这是正确的。但当我将相同的代码更改为以下代码时:

{% extends "base.html" %}
{% block content %}
    <h1>Sign In</h1>
    <form action="" method="post" novalidate>
        {{ form.hidden_tag() }}
        <p>
            {{ form.username.label }}<br>
            {{ form.username(size=32) }}
        </p>
        <p>
            {{ form.password.label }}<br>
            {{ form.password(size=32) }}
        </p>
        <p>{{ form.remember_me() }} {{ form.remember_me.label }}</p>
        <p>{{ form.submit() }}</p>
    </form>
{% endblock %}
输出如下所示:

<div>
    <a href="/index">Home</a>
    <a href="/login">Login</a>
</div>
My base.html如下所示:

<div>
    <a href="/index">Home</a>
    <a href="/login">Login</a>
</div>
我确信,我犯了一些愚蠢的错误,但似乎找不到它

如果我将base.html中的代码复制到代码之上,它将正确呈现


希望有人能帮忙

您需要在base.html中有一个要覆盖的内容块

可以在base.html中包含多个块,然后在需要时覆盖它们。

您可以将内容放在基本html的内容块中,然后添加到该内容中,而无需使用super函数覆盖它

{% block content %}
    {{ super() }}
    New content here
{% endblock %}  

以上内容对于脚本文件非常方便。如果您有一些需要在站点范围内,而有些只在特定页面上

不知道为什么被否决了,标签错了??
{% block content %}
    {{ super() }}
    New content here
{% endblock %}