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!
蟹蟹
网友评论