uWSGI - Django Admin 的不同 Harakiri 超时

uWSGI - Different Harakiri Timeout for Django Admin

是否可以将 uWSGI 的 harakiri 超时设置为与 Django 管理页面不同?

我有一个网站需要上传大文件,这可能需要 20 或 30 秒以上,但我希望全局 harakiri 超时更接近 15 秒,因为我将数据发送回用户。

uWSGI 支持吗?有什么方法可以在我的 Django 项目中表明这一点?

确保你的实例启用了内部路由(如果你没有启用它,启动日志上会打印一个非常可怕的警告)并将 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