【问题标题】:How to render formatted data to html in Python Flask Framwork?如何在 Python Flask Framework 中将格式化数据呈现为 html?
【发布时间】:2015-03-11 12:39:33
【问题描述】:

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

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

但是当我用flaskjinjia 渲染它时,就像:

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

浏览器告诉我:

&lt;p&gt;&lt;strong&gt;some string&lt;/strong&gt;&lt;/p&gt;

但我只想得到:

一些字符串

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

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

【问题讨论】:

标签: jquery python html mongodb flask


【解决方案1】:

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

像这样:

{{ myvariable|safe }}

或者为一个方块关闭转义:

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

Flask 默认依赖于 Jinja,但您可以根据需要使用不同的模板引擎,但 Jinja 仍然需要安装。

更多信息:

【讨论】:

  • 真的很有帮助,谢谢。在您回答之前,我认为问题是由flask 框架引起的。
  • 很容易混淆他们,我在我的答案中添加了一些链接以供将来参考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 2011-09-09
  • 2023-03-19
  • 2019-03-06
  • 1970-01-01
  • 2012-11-06
  • 2018-02-19
相关资源
最近更新 更多