在jinja2中将块标记渲染为DIV

时间:2014-11-17 07:55:50

标签: flask jinja2

我知道用于替换父母内容的块标签和/或提供占位符,以便孩子可以填写内容。但是为了避免手动重复和可能不一致,我想知道是否有任何方法可以使{%block something%}被渲染为(或任何其他HTML元素)。

示例:

{% block content %}
Hello world
{% endblock content %}

呈现为:

...
<div id="content"> 
Hello world 
</div>
...

我正在使用带烧瓶的jinja2

2 个答案:

答案 0 :(得分:0)

这样做的方法是在标签内移动块。

<div id="content">
  {% block content %}{% endblock %}
</div>

如果您有时想要使用其他标记,则可以始终将整个事物包装在另一个块中。

{% block contenttag %}
    <div id="content">
      {% block content %}{% endblock %}
    </div>
{% endblock %}

答案 1 :(得分:0)

我终于能够通过实现我自己的Jinja2加载器,并在从磁盘加载的内容中注入元素来实现这一目的。