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 %}