视图函数的返回值会被自动转换为一个响应对象。如果返回值是一个字符串,
它被转换为该字符串为主体的、状态码为 200 OK“的 、 MIME 类型是
“text/html 的响应对象。Flask 把返回值转换为响应对象的逻辑是这样:
如果你想在视图里操纵上述步骤结果的响应对象,可以使用
make_response() 函数。
譬如你有这样一个视图:
@app.errorhandler(404)
def not_found(error):
return render_template('error.html'), 404
你只需要把返回值表达式传递给 make_response() ,获取结
果对象并修改,然后再返回它:
@app.errorhandler(404)
def not_found(error):
resp = make_response(render_template('error.html'), 404)
resp.headers['X-Something'] = 'A value'
return resp