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

时间:2015-01-13 14:14:25

标签: jquery python html mongodb flask

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

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

但是当我使用flaskjinjia呈现时,例如:

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

浏览器告诉我:

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

但我想得到:

某些字符串

我使用ajax并使用jQuery html()方法将格式化数据放在html中。

但是我怎么能在模板渲染部分做到这一点?

1 个答案:

答案 0 :(得分:2)

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

要么像这样:

{{ myvariable|safe }}

或者为了一个区块转出逃跑:

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

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

更多信息: