首页 > 解决方案 > html、flask 中的元素使用

问题描述

我通过运行这个将数据发送到数据库:

INSERT INTO EVENT_DESC VALUES("Organized by ACM student chapter <br> Dept. of Computer Science and Engineering","");

从数据库中取出并打印它没有任何错误。我进入 html 并在HTML文件中像这样打印它:

{{row['data']}}

我的HTML输出是:

Organized by ACM student chapter <br> Dept. of Computer Science and Engineering

但我希望输出为:

Organized by ACM student chapter

Dept. of Computer Science and Engineering

我想你们明白了,不是去新行而是打印<br>。我该如何解决?

标签: pythonhtmlpython-3.xflaskflask-sqlalchemy

解决方案


默认情况下,jinja2(假设您正在使用烧瓶的模板引擎)假设内部的输入{{ }}是不安全的,并且不允许在其中输入 javascript 或 html。safe您可以通过使用模板中的过滤器来解决此问题。这将告诉 jinja2 内容可以安全地按原样呈现,而不是转义 html/javascript。

{{ row['data'] | safe }}

推荐阅读