python - 使用 {{ var }} 在 Python Flask 中运行 HTML 代码
问题描述
我有以下 Python 代码
...
return render_template('main.html', in_html = in_html)
in_html 是我想在 main.html 加载后在 div 中运行的 html 代码
我的 main.html 文件
...
<div> {{in_html}} </div>
这不起作用,它将实际的 html 代码显示为 div 的文本。我究竟做错了什么?
解决方案
写入{{ in_html|safe }}
以表明in_html
可以安全地呈现为 HTML。
或者,MarkUp
在将值从 Python 传递给模板时使用:
from flask import Markup
def foo():
# ...
return render_template('main.html', in_html = MarkUp(in_html))
推荐阅读
- python - python更改默认目录
- mongodb - MongoDB - 跨多个集合组合查询
- python - 这是对多处理全局变量的明智使用吗?
- pandas - 熊猫告诉我非模棱两可的时间是模棱两可的
- python - 按升序对数字列表进行排序
- neural-network - YOLOv4 视频检测刚刚加载
- javascript - 如何在第一次单击时执行操作,在第二次单击时执行另一个操作
- javascript - 运行 Jest 时出现`SyntaxError: Cannot use import statement outside a module`
- maven - 如何解决使用 jib-maven-plugin 从 Cloud Build 推送到 Google Artifact Registry 的权限?
- postgresql - 从大表中获取有序数据的最佳方法