如何在 Python Flask Framework 中将格式化数据呈现为 html?

How to render formatted data to html in Python Flask Framwork?

我在 MongoDB 中有一些格式化数据,名为 i:

<p><strong>some string</strong></p>

但是当我用 flaskjinjia 渲染它时,比如:

{% for i in example %}
    <div>{{ i }}</div>
{% endfor %}

浏览器显示:

<p><strong>some string</strong></p>

但我只想得到:

一些字符串

我使用 ajax 将格式化数据放入 html,使用 jQuery html() 方法。

但是只在模板渲染部分怎么办呢?

Jinja2 默认转义 html。要将数据标记为可安全打印为 html,请使用 safe 过滤器。

要么像这样:

{{ myvariable|safe }}

或者为一个块关闭转义:

{% autoescape false %}
    <p>autoescaping is disabled here
    <p>{{ will_not_be_escaped }}
{% endautoescape %}

Flask 默认依赖 Jinja,但如果您愿意,可以使用不同的模板引擎,但仍然需要安装 Jinja。

更多信息: