Flask Response vs Flask make_response



我知道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()不能提供的参数

最新更新