python - Flask 响应与 Flask make_response

标签 python flask

我知道 Response 是 Fl​​ask 默认用于 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/

相关文章:

python - 在 flask 中存储 mysql 服务器凭据的安全方法?

python - 连接到 Flask 中的数据库,哪种方法更好?

python - OneHotEncoder - 仅编码一些分类变量列

python - 导入错误 : No module named _sqlite3 with Python 2. 7

python - 如何在没有缓存模板的情况下运行 Flask?

python - 尝试在 CherryPy 服务器上部署 Flask 应用程序

postgresql - Flask 应用程序 AWS Postgres 连接在本地工作但在 Heroku 上不工作

python - 如果在 "yield" block 内完成, "with"-ing 是否会触发 __exit__ 函数?

python - 如何提高 TensorFlow 中分类、非二元、外语情感分析模型的准确性?

python - 在同一个模型上多次调用 fit() 有什么作用?