如何将数据与烧瓶响应对象一起发送?

时间:2016-10-27 13:17:26

标签: python flask flask-restful

这是我发送数据的代码:

@app.route('/testColoring')
def testColoring():
     ...
     return jsonify({'image_url': imgPath})

但是,我想将其作为Response对象发送,因为我想设置标头来禁用缓存。像这样:

response = make_response()
response.headers['Cache-Control'] = 'no-cache, no-store, must-revalidate'
response.headers['Pragma'] = 'no-cache'

起初,我认为它是response.data,但是根据flask API documentation它不应该被使用,它将被弃用。

请告知我如何将响应和json数据或其他可能的解决方案结合起来。感谢。

1 个答案:

答案 0 :(得分:1)

jsonify返回一个响应对象。而不是直接返回它,设置一个变量并在返回之前修改标题。

rv = jsonify(data)
rv.headers.set('Cache-Control', 'no-cache, no-store, must-revalidate')
return rv