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