jinja2.exceptions.TemplateSyntaxError в flask - PullRequest
0 голосов
/ 26 апреля 2020

Я не могу избавиться от этого исключения и понятия не имею, что не так. Спасибо за все.

Это мой python файл

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

И это мой логин. html


{% extends = "layout.html" %}


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

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

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

А это макет. html

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

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

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Согласно документации Jinja , вы не можете поставить равным (=) для таких утверждений, как {% extends%} в вашем template.

Ваш логин. html должен быть таким:

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

для получения дополнительной информации Проверьте это.

0 голосов
/ 26 апреля 2020

Попробуйте {% extends "layout.html" %} вместо {% extends = "layout.html" %}.

Если это не сработает, вы также можете попробовать удалить все теги {%%} и добавить их обратно один за другим.

...