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.
我无法摆脱这个异常,我也不知道出了什么问题。谢谢你所做的一切。
这是我的 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.