{% extends "bootstrap/base.html" %}
{% block content %}
<div class="container">
{% block page_content %}{% endblock %}
</div>
{% endblock %}
这很好,但我想知道在哪里可以看到page_content
块的文档。我无法找到任何可用的blocks参考flask Bootstrap。
什么定义page_content
? Flask-Bootstrap或Jinja2?
答案 0 :(得分:2)
Jinja2没有定义任何内容。它只是框架。
我不知道您使用的是Flask-Bootstrap
的哪个版本,但我确信page_content
来自它或来自它的依赖。
Flask-Bootstrap
个文档定义了可用的块。
https://pythonhosted.org/Flask-Bootstrap/basic-usage.html#available-blocks
当然,您可以检查他们的模板并覆盖其他任何内容,但我没有在他们的代码中找到page_content
。也许它来自旧版本。
https://github.com/mbr/flask-bootstrap/search?utf8=%E2%9C%93&q=page_content
答案 1 :(得分:0)
希望这能澄清这种混乱。
{% extends "bootstrap/base.html" %}
{% block content %}
<div class="container">
{% block page_content %}{% endblock %}
</div>
{% endblock %}
从您的代码注释中{%block content%}是Flask-Bootstrap的实际基本模板块。在{%block content%}和{%endblock%}之间定义的块可以命名为任何名称。我们的想法是你可以添加新的块(命名它们你想要的任何东西),但它们必须在父模板中已经存在的块内定义,并且{%block content%}确实存在于&#34; bootstrap / base中。 HTML&#34 ;.
答案 2 :(得分:0)
它似乎是用户定义的符号,您可以通过更改&#34; base.html&#34;来测试它。和&#34; derived.html&#34;&#39; {% block page_content %}
到{% block abcde %}
,它也有效,所以我认为它是一个部分参考。