я пытаюсь расширить html-файл в flask, но он не отражается на выходе?

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

и это должно сработать.