простая колба показывает пустую страницу

#python #flask #jinja2

Вопрос:

У меня есть простой application.py скрипт для запуска flask вместе с html-страницами index.html и layout.html в каталоге шаблонов. Когда я запускаю колбу с flask run , ничего не происходит. Я перехожу по ссылке, но страница совершенно пуста, несмотря на то, что на ней должно быть написано «привет».

У меня установлена колба и jinja2. Есть ли что-нибудь еще, что нужно? Я не уверен, что делаю что-то не так.

Вот мой код:

application.py

 from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def homepage():
    return render_template("index.html")

if __name__ == "__main__":
    app.run()
 

layout.html

 <!DOCTYPE html>

<html lang="en">
    <head>
        <meta name="viewport" content="initial-scale=1, width=device-width">
        <title>My Webpage</title>
    </head>
    <body>
        {% block body %}{% endblock %}
    </body>
</html>
 

index.html

 {% extends "layout.html" %}

{% block main %}
    <p>hello</p>
{% endblock %}
 

Ответ №1:

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

{% block body %} {% endblock %}

Нет {% block main %} {% endblock %}