如何避免使用Jinja2自动转义HTML标记

时间:2017-03-10 06:41:12

标签: python html jinja2

我有烧瓶,jinja2和python 所以,我试图显示存储为markdown的文本 我这样做

class Article(db.Entity):
...

    def html(self):
        return markdown(self.text) # from markdown import markdown

接下来在我看来我这样做

html_text = article_.html()    
return render_template('article.html', article=article_, comments=comments, user=user, text=html_text)

在article.html中我只有这一行

{{text}}

因此,将数据存储在db *im busy*中,我的浏览器中有<p><em>im busy</em></p>。 我尝试使用.replace('&lt;', '<').replace('&gt;', '>'),但它什么都没改变。

1 个答案:

答案 0 :(得分:3)

你知道安全过滤器吗?

{{text|safe}}

Passing HTML to template using Flask/Jinja2