- 此问题在此处已有答案**:
Passing HTML to template using Flask/Jinja2(7个答案)
4天前关闭。
我用Python代码将HTML代码写入HTML文件,这个HTML文件在一个名为load1
的变量中接收代码。
<div id="load" class="load">
{{ load1 }}
</div>
在浏览器上,它显示以下内容:
查看实际的HTML文件,我看到以下内容:
括号<
>
显示为<
和>
等
作为最终结果,我怎么才能真正看到一个表而不是HTML代码呢?
2条答案
按热度按时间nbnkbykc1#
这是由于自动转义,它是为你自动转义特殊字符的概念。HTML(或XML,因此XHTML)意义上的特殊字符是&,〉,〈,“以及'。
有三种方法可以实现这一点:
要禁用模板中的自动转义系统,可以使用{% autoescape %}块:
Source
axzmvihb2#
默认情况下,Flask会保护变量中的所有HTML。您需要使用
{% autoescape xxx %}
命令关闭自动转义。以下是使用说明:
https://flask.palletsprojects.com/en/2.2.x/templating/