невозможно отобразить дочерний шаблон в макете - PullRequest
0 голосов
/ 10 ноября 2018

Я пытался отрисовать как render_template('index.html'), так и render_template ('layout.html'). рендер только заголовок и макеты. индекс не рендеринг где это идет не так?

app.py

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



if __name__ == '__main__':
app.run(debug=True)

header.html:

 {% block header %}
   <div>this is header</div>  
 {% endblock %}

Layout.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>{% block title %} - My Site {% endblock %}</title>
<link rel="stylesheet" href="">
</head>
<body>

   {% include 'header.html' %}


   {% block content %}
     <div> this is the layouts <div>
   {% endblock %}


  </body>
</html>

index.html:

 {% extends 'layout.html' %}

  {% block content %}
   <div>this is index page</div>
{% endblock %}

1 Ответ

0 голосов
/ 10 ноября 2018

происходит то, что концепция Jinja немного отличается.В случае, если вы расширили layout.html внутри файла index.html, вам также необходимо будет вызвать замену заголовка внутри него.Так что заголовок не был назван.Вот пример:

{% extends 'layout.html' %}

{% block header %}
<div>this is header</div>
{% endblock %}

{% block content %}
<div>this is index page</div>
{% endblock %}

Я разработал проект, который поможет вам в серии автоматических созданий, на случай, если вы захотите выйти и помочь мне улучшить его ощущение: https://github.com/marcosstefani/flute

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...