对于Django管理页面,是否可以将uWSGI的harakiri超时设置为不同?
我有一个网站需要上传大文件,这可能需要超过20或30秒,但我希望全球harakiri超时更像15秒,因为我将数据发送回到用户。
uWSGI是否支持此功能?有什么方法可以在我的Django项目中对此进行调整吗?
答案 0 :(得分:7)
确保您的实例启用了内部路由(如果您没有启动日志,则会在启动日志上打印一个非常可怕的警告)并委托harakiri管理(因此删除harakiri选项):
[uwsgi]
; set harakiri to 30 seconds for /admin
route = ^/admin harakiri:30
; stop the routing chain for /admin
route = ^/admin last:
; set harakiri to 15 for all the other uris
route-run = harakiri:15