Jinja2 не может расширить простую компоновку - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть HTML-файл макета с именем layout.html, который выглядит следующим образом:

<!DOCTYPE html>

    <html>
    <head>
        <title>{% block title %} {% endblock %}</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
    </head>
    <body>

        {% block head %} 
            <div class = "container-fluid">
                <h1>Books </h1> 
                <h1 class = "text-muted">Rate and discover books</h1>
            </div>

        {% endblock %}


        {% block body %} {% endblock %}

    </body>
    </html>

, и макет индекса с именем index.html, который выглядит следующим образом:

{% extends "layout.html" %}

{% block title %}{% endblock %}

{% block head %}{% endblock %}

{% block body %}
<h1>some text</h1>
{% endblock %}

, нокогда я рендую index.html в браузер с моим приложением для колб, все, что я вижу, это следующий текст:

this is what it looks like in browser

Почему ??спасибо!

1 Ответ

0 голосов
/ 15 апреля 2019

ОК, сейчас я чувствую себя довольно глупо. Я понял, что всякий раз, когда вы вводите имя блока в дочерний шаблон, который также присутствует в родительском шаблоне, вы переопределяете эту часть родительского шаблона. Так что в этом случае, введя заголовок блока в дочерний шаблон и оставив его пустым, это именно то, что я сделал, поэтому текст был переопределен без текста.

...