Python Flask/Jinja2错误遇到未知标记';端块';

Python Flask/Jinja2错误遇到未知标记';端块';,python,flask,jinja2,Python,Flask,Jinja2,我开始使用烧瓶,我发现自己站在下一个错误上: jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'endblock'. 我不知道错误在哪里,我已经重做了代码,但我仍然有同样的问题!代码如下: app.py from flask import Flask, render_template app = Flask(__name__) @app.route("/") def index(): return "He

我开始使用烧瓶,我发现自己站在下一个错误上:

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

我的网站
{$block heading%}{%endblock heading%}
{%block body%}
{%endblock body%}
page1.html

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

        {% block body %}
        {% endblock body %}
    </body>
</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 %}
{%extends“layout.html”%}
{%block heading%}
首页
{%endblock头%}
{%block body%}

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。

{%endblock body%}
使用以下方法:

{% endblock %}
代替您正在使用的特定endblock对象

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

{$ block heading %}{% endblock heading %}}
这里有三个问题:

  • 您有一个
    $
    符号,并且
  • 您有两个端点
    }
  • 如前所述,endblock应该是这样的:
    {%endblock%}

  • 同样的错误,我在指定它们之前就尝试过这种方式,我尝试过这种方式,因为我在stackoverflow看到其他人这样做如果这样有帮助,这就是我尝试打开站点时显示的:@PedroBzz:我在您的代码中看到了一些其他问题。请看我编辑的答案。是的,非常感谢!我最终放弃了这个错误,谢谢你的帮助!