我知道Response
是Flask默认使用的http响应。对于具体的响应格式,我通常使用make_response
。有什么特殊情况下我们必须用flask.Response
代替flask.make_response
吗?换句话说,flask.make_response
是否在所有情况下都有效,或者有时flask.Response
是唯一或更好的选择?谢谢!
make_response()
为您提供了一个方便的接口,它可以接受比flask.Response()
对象更多的格式参数。
此外,make_response()
使用Flask.response_class
属性(即app.response_class
)来构建响应。Flask.response_class
的默认值是flask.Response
,但您可以将此值设置为子类。
所以你应该总是使用make_response()
,而不是直接使用flask.Response()
,特别是如果你想支持交换Response
类你实际使用的响应。
你可能必须直接使用app.response_class
,如果它是一个子类,接受make_response()
不能提供的参数