0

我无法摆脱这个异常,我不知道出了什么问题。感谢一切。

这是我的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>
4

2 回答 2

0

尝试{% extends "layout.html" %}代替{% extends = "layout.html" %}.

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

于 2020-04-26T15:00:31.757 回答
0

根据Jinja文档,您不能在模板中为{% extends %}之类的语句添加等于 (=) 。

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

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

欲了解更多信息检查这个。

于 2020-04-26T15:00:53.117 回答