#python #html #templates #flask #jinja2
#python #HTML #шаблоны #flask #jinja2
Вопрос:
Я новичок в Flask. Я начал с некоторых видеороликов на Youtube, но почему-то мой не работает с расширенной частью. Я получаю вывод, как если бы я не расширил второй HTML-файл, указанный ниже. Я что — то упускаю из виду ?
Это мой «main.py » досье
from flask import Flask,redirect,url_for,render_template
app = Flask(__name__)
@app.route("/")
def index():
return render_template("home.html")
if __name__=="__main__":
app.run(debug=True)
это «templates/home.html » досье
<!doctype html>
<html lang="en">
<head>
<title>mY Page</title>
</head>
<body>
<h1> this is nav----------- bar</h1>
<hr/>
{% include 'templates/test.html' %}
<div id="content">{% block content %}{% endblock %}</div>
</body>
</html>
и это 2-й html «templates/test.html »
{% extends 'templates/home.html' %}
{% block content %}
<h1>Index</h1>
<p class="important">
Welcome on my awesome homepage.
{% endblock %}
Ответ №1:
Вероятно , эта templates/
деталь не требуется для extends
.
Просто используйте: {% extends 'home.html' %}
на месте: {% extends 'templates/home.html' %}
и это должно сработать.