美文网首页小资料工程师乐园
python: flask返回的html标签被当成字符串

python: flask返回的html标签被当成字符串

作者: luffynoonepiece | 来源:发表于2020-06-26 17:09 被阅读0次

    flask.render_template_string

    在返回html文本时,在本机使用了以下语句。

    return render_template_string(
                    "<html><body>{{bar}}</body></html>",bar = bar
                )
    

    结果是正常的。

    但是部署在Kubernetes上遇到flask的render_template_string方法返回的html文本在浏览器中显示为“<html><body>...<body/><html/>”
    显然这是因为html标签被当做字符串了

    打开DevTool看到:

    Content-Type: application/json
    

    我们希望能改为:

    Content-Type: text/html; charset=utf-8
    

    flask.Response

    可以使用flask的Response方法来设置内容类型

    return Response(render_template_string(
                    "<html><body>{{bar}}</body></html>",bar = bar
                ),mimetype='text/html')
    

    done!


    蟹蟹

    相关文章

      网友评论

        本文标题:python: flask返回的html标签被当成字符串

        本文链接:https://www.haomeiwen.com/subject/jhsufktx.html