首页 > 解决方案 > 使用 {{ 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 的文本。我究竟做错了什么?

标签: pythonhtmlflask

解决方案


写入{{ in_html|safe }}以表明in_html可以安全地呈现为 HTML。

或者,MarkUp在将值从 Python 传递给模板时使用:

from flask import Markup

def foo():
    # ...
    return render_template('main.html', in_html = MarkUp(in_html))

推荐阅读