一尘不染

我希望文本在Flask / jinja2中显示为html时转义了文本

flask

我从rss获取提要,并将数据存储在appengine数据库中。rss feed内容包括整个html。所以我有这个Python代码:

@app.route("/rssRead")
def pullRss():
    feedItem = db.getFeedItemByName(request.args.get('title',None), request.args.get('key',None))
    return render_template("rss.html", data= Markup(feedItem.html).unescape())

我的html模板如下所示:

{% extends "layout.html" %}
{% block body %}
{{ data }}
{% endblock %}

因此,当我查看页面时,会显示实际的html标记,该如何取消html数据的显示呢?


阅读 606

收藏
2020-04-06

共1个答案

一尘不染

这也应该起作用。

{% extends "layout.html" %}
{% block body %}
{{ data|safe }}
{% endblock %}
2020-04-06