Почему Jinja2 не расширяют операторы и операторы блоков не работают? - PullRequest
0 голосов
/ 19 марта 2020

Это мой base.html

<html>
    <head>
        {% block head %}
        {% endblock %}
   </head>
    <body>
        Outside Block
        {% block body %}
        {% endblock %}
    </body>
</html>

Это мой индекс. html

{% extends 'templates/base.html' %}    
{% block body %}
<h1> Inside Block </h1>
{% endblock %}

Моя конечная точка:

@app.route('/')
def home():
    return render_template('base.html')

И мой браузер отображает

Outside Block

Всякий раз, когда я выполняю свой код, отображаются все, кроме блоков. Я даже могу отобразить значение, передав его в качестве параметра и отобразив его как {{value}}, или использовать условие if, даже если include работает. Просто блок операторов не работает.

В чем может быть причина этого?

1 Ответ

0 голосов
/ 19 марта 2020

Вам нужно вернуть индекс. html вместо базы. html

@app.route('/')
def home():
    return render_template('index.html')

Также вам необходимо расширить 'base. html' not 'templates / base. html 'в вашем индексе. html файл.

...