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

4
我正在使用Python 3.5、Django 1.9.5和Django Rest Framework 3.3.3,我的服务器只有一些POST api。
我该如何为每个rest http请求设置超时时间? 如果一个请求的执行时间超过3分钟,它应该在响应中返回超时并停止该请求的执行。
谢谢 :)
1个回答

7
我认为你需要在代理/网络服务器层面上进行设置。
使用nginx,你可以使用proxy_read_timeout
proxy_read_timeout 180s;

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


我正在使用Apache mod_wsgi服务器。 - AJ91
请查看文档,我相信那里有类似的设置。 - Timmy O'Mahony
1
谢谢Timmy :) 我以前没有使用任何生产服务器,现在我正在使用Gunicorn,你的解决方案有效。 - AJ91

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接