烧瓶/Jinja2 错误 遇到未知标签"端块"



我开始使用Flask,我发现自己犯了下一个错误:

jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'endblock'.

我不知道错误到底在哪里,我已经重做了代码,但我仍然有同样的问题!这是代码:

app.py

from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
return "Hello, World!"
@app.route("/page1")
def page1():
return render_template("page1.html")
@app.route("/page2")
def more():
return render_template("page2.html")

layout.html

<html>
<head>
<title> My website </title>
</head>
<body>
<h1> {$ block heading %}{% endblock heading %}} </h1>
{% block body %}
{% endblock body %}
</body>
</html>

page1.html

{% extends "layout.html" %}
{% block heading %}
First Page
{% endblock heading %}
{% block body %}
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</p>
<a href="{{ url_for('more') }}"> Leia Mais. </a>
{% endblock body %}

使用此:

{% endblock %}

代替您正在使用的特定端块。

哦,我也看到你在这么做:

{$ block heading %}{% endblock heading %}}

这里有三个问题:

  1. 您有一个$符号,并且
  2. 你有两端}
  3. 如前所述,结束块应该是这样的:{% endblock %}

有时,由于在{%%}中没有给出正确的间距,可能会出现错误

相关内容

  • 没有找到相关文章