如何在 Python Flask Framework 中将格式化数据呈现为 html?
How to render formatted data to html in Python Flask Framwork?
我在 MongoDB 中有一些格式化数据,名为 i:
<p><strong>some string</strong></p>
但是当我用 flask
和 jinjia
渲染它时,比如:
{% 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。
更多信息:
我在 MongoDB 中有一些格式化数据,名为 i:
<p><strong>some string</strong></p>
但是当我用 flask
和 jinjia
渲染它时,比如:
{% 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。
更多信息: