烧瓶模板的{%block page_content%} - docs

时间:2015-10-27 10:45:00

标签: python templates flask jinja2 template-engine

{% 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?

3 个答案:

答案 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 %},它也有效,所以我认为它是一个部分参考。

相关问题