我已经开发了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>