使用restful flask渲染HTML网页 - 网页无法正常显示

时间:2016-08-14 19:03:04

标签: python html flask-restful

我正在尝试使用restful flask api在本地主机上呈现HTML页面。 HTML页面的内容显示为带有“”而不是页面的字符串。

class data(Resource):
    def get(self):
        #return "Welcome!"
        return render_template('index.html')


api.add_resource(data,'/')

我的index.html文件包含以下内容

<!DOCTYPE html>
<html>
<body>
<h1>Welcome to the site!</h1>
</body>
</html>

运行代码后,在网页(http://localhost:5000/)上,我获得了以下内容

"<!DOCTYPE html>\n<html>\n<body>\n<h1>Welcome to the Data Hosting Service</h1>\n</body>\n</html>"

另一方面,它正在返回文本“欢迎!”一般。你能救我吗?

更新: 在用户的帮助下,我通过更改响应类型解决了这个问题,如下所示,

from flask import Response, render_template
return Response(render_template('index.html'),mimetype='text/html')

1 个答案:

答案 0 :(得分:1)

您可能需要从make_repsone导入flask来呈现带有标题信息的html。

from flask import make_response, render_template
headers = {'Content-Type': 'text/html'}
return make_response(render_template('index.html'),200,headers)

希望这会有所帮助。