python - 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>
。我该如何解决?
解决方案
默认情况下,jinja2(假设您正在使用烧瓶的模板引擎)假设内部的输入{{ }}
是不安全的,并且不允许在其中输入 javascript 或 html。safe
您可以通过使用模板中的过滤器来解决此问题。这将告诉 jinja2 内容可以安全地按原样呈现,而不是转义 html/javascript。
{{ row['data'] | safe }}
推荐阅读
- java - 字符串数组的 Filer 内容 (Java)
- json - Flutter中解析Json列表
- redis - 在命令行中使用 redis 变量(时间)
- kubernetes - github 操作 GKE 工作流 - 部署说明
- python - 用 pytest 模拟 Tornado parse_command_line
- javascript - 调整画布大小但大小固定(不改变大小)
- python - gekko 错误:矩阵在结构上是奇异的。怎么解决呢?
- python - 为什么不同的软件和命令在根据 ERA5 每小时数据计算每日平均值时会产生不同的结果?
- powerbi - 尝试创建一个 Measure 以提供基于行上下文和列的模态结果
- vba - 在 VBA 中使用命名范围创建动态优先级列表