我正在尝试使用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')
答案 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)
希望这会有所帮助。