jinja2.exceptions.TemplateSyntaxError 在烧瓶中

jinja2.exceptions.TemplateSyntaxError in flask

我无法摆脱这个异常,我也不知道出了什么问题。谢谢你所做的一切。

这是我的 python 文件

app = Flask(__name__)
@app.route("/login")
def login():
    return render_template("login.html")

这是我的 login.html


{% extends = "layout.html" %}


{% block title %}
    Login
{% endblock %}

{% block heading %}Login {% endblock %}

{% block body %}
<h1>Login</h1>
{% endblock %}

这是layout.html

<!doctype html>
<html>
  <head>
    <title>{% block title %}{% endblock %} - My Webpage</title>

  </head>
  <body>
    <h1>{% block heading %} {% endblock %}</h1>
    {% block body %}
    {% endblock %}
  </body>
</html>

尝试 {% extends "layout.html" %} 而不是 {% extends = "layout.html" %}

如果还是不行,你也可以试试把所有的{% %}个标签都取出来,一个一个的加回去。

根据 Jinja 文档,对于 等语句,您不能将 等于 (=) {% extends %} 在你的模板中。

你的login.html应该是这样的:

{% extends "layout.html" %}
{% block title %}
    Login
{% endblock %}
{% block heading %}Login {% endblock %}
{% block body %}
<h1>Login</h1>
{% endblock %}

了解更多信息Check this.