django - 如何为 Django Rest HTTP 请求设置超时

标签 django python-3.x timeout django-rest-framework

我正在使用 Python 3.5、Django 1.9.5 和 Django Rest Framework 3.3.3。我的服务器中只有几个 POST api。

我如何为每个 rest http 请求设置超时,如果请求的执行时间超过 3 分钟,它应该返回超时响应并停止执行该请求。

谢谢:)

最佳答案

我认为您需要在代理/网络服务器级别进行设置。

对于 nginx,您可以使用 proxy_read_timeout :

proxy_read_timeout 180s;

或者您可以在应用程序服务器级别设置它。 Gunicorn 有一个 timeout设置。

关于django - 如何为 Django Rest HTTP 请求设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42155616/

相关文章:

javascript - 使用 javascript 在循环内设置超时

python - 第一次迁移KeyError : u'editable' when performing ./manage.py

Django 返回 HTTP 301?

python - 如何在 pandas 中为 columns 参数进行多列转换

python - Javascript 未加载 Selenium 测试

Cassandra 超时 cqlsh 查询大量数据

bash - 超时重试 Bash 命令

python - Django模型实例具体代码

python - manage.py 不会在 Raspberry Pi 上的 Docker 中登录到 stdout/stderr

python - 如何从给定目录和所有子目录动态导入所有 *.py 文件?