【问题标题】:Sending a html code/variable from Flask to HTML将 html 代码/变量从 Flask 发送到 HTML
【发布时间】:2021-04-22 00:04:34
【问题描述】:

您好,我正在尝试发送一个包含 html 代码的字符串变量,然后将其显示在我的网站上,但它只是打印 html 标记和文本,并没有按预期显示。

我的这个文件的html代码(testlogin.html):

<html>
    <head>
    </head>
<body>
    {{ data }}
</body>
</html>

我的 Python Flask 代码 (app.py):

@app.route('/testindex')
def textLogin():
    data = '<h>Test Header</h><p>Test Paragraph</p>'
    return render_template('testlogin.html', data=data)

这有可能吗?

【问题讨论】:

标签: python html flask


【解决方案1】:

当flask在数据中发送HTML标签时,它们将自动转义——意味着它们将以你发送的方式显示在HTML中。 将显示为:

&lt;h&gt;Test Header&lt;/h&gt;&lt;p&gt;Test Paragraph&lt;/p&gt;

要呈现您的 HTML,您需要将代码如下所示:

{% autoescape off %}
{{ data }}
{% endautoescape %}

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2017-06-12
    • 1970-01-01
    • 2018-05-31
    • 2022-09-23
    相关资源
    最近更新 更多