如何为Django Rest HTTP请求设置Timeout

时间:2017-02-10 09:17:27

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

我使用的是Python 3.5,Django 1.9.5和Django Rest Framework 3.3.3。我的服务器上只有几个POST apis。

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

谢谢:)

1 个答案:

答案 0 :(得分:3)

我认为你需要在代理/网络服务器级别设置它。

使用nginx,您可以使用proxy_read_timeout

proxy_read_timeout 180s;

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