我知道 Response
是 Flask 默认用于 http 响应的。对于特定的响应格式,我通常使用make_response
。是否存在我们必须使用 flask.Response
而不是 flask.make_response
的特定情况?换句话说,flask.make_response
是否适用于所有情况,或者有时 flask.Response
是唯一或更好的选择?谢谢!
最佳答案
make_response()
为您提供了一个方便的接口(interface),它可以采用比 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()
无法提供的参数的子类,您可能必须直接使用它。
关于python - Flask 响应与 Flask make_response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40217464/