小资料工程师乐园

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

2020-06-26  本文已影响0人  luffynoonepiece

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!


蟹蟹
上一篇下一篇

猜你喜欢

热点阅读