如何在一个pre标签下显示html和xml内容

时间:2019-01-28 10:47:00

标签: python flask jinja2

我已经开发了Flask应用程序,并且希望在一个预标签中显示我的内容。内容来自db,它具有一些html标签和一些xml标签。我想将html标签显示为已解析,而xml标签显示为普通代码。我尝试使用安全过滤器,但是xml内容丢失了。

from flask import Flask ,render_template
app = Flask(__name__)

@app.route('/')
def homepage():
    str = """It is a long establishontent here', making it look like readable English. <a href="www.google.com">Open Google</a> 
            It is a long established fact that a reader will be distracted by layout.  

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>
    """
    return  render_template("index.html" , content = str)


if __name__ == '__main__':
    app.run(debug=True, use_reloader=True)**

Teamplate就像这样:

<html>
<body>
    <div>
        <pre>{{content |safe}}</pre>
    </div>
</body>
</html>

我正在得到这样的输出:

这是一个长期建立的目标”,使其看起来像可读的英语。 Open Google             早已确定的事实是,读者会因布局而分心。

Tove
  贾尼
  提醒
  这个周末别忘了我!

我期望的是:

 这在这里已经建立了很长一段时间”,使其看起来像可读的英语。 Open Google             早已确定的事实是,读者会因布局而分心。

 <note><br>
  <to>Tove</to><br>
  <from>Jani</from><br>
  <heading>Reminder</heading><br>
  <body>Don't forget me this weekend!</body><br>
</note>

0 个答案:

没有答案