我正在使用 Django - Python 和 JavaScript 开发一个项目。当我从视图中调用一个耗时大约超过20分钟的长时间运行的进程时,进程会成功启动。我在 Ajax 中使用 loader 来通知用户进程正在运行。进程完成后,loader 将停止并更改为已完成状态。
但问题是每次从进程开始后的14.59分钟后,loader 就停止工作并且状态更改为已完成。但是后台运行的进程尚未完成。此后页面会崩溃。当进程完成后,我将结果绑定在网页上的标签下。在该标签中出现错误504 (网关超时)。网页控制台日志中打印了未能加载资源:服务器以 504 网关超时的状态响应,上述错误。如果有人知道,请帮我解决这个问题。
Django 是否会在那段时间后关闭连接?如果是,是否可以在 Django 设置(settings.py)中指定超时时间?我尝试在 Ajax 调用中设置超时,但仍然出现相同的问题。我的疑问在于 Django 开发服务器。Django 开发服务器是否存在超时?但是当我搜索此问题时,我发现在nginx服务器上也会出现同样类型的问题。Django 是否依赖于 nginx 或者使用它?
我尝试提供有关我的问题的所有信息,如果需要进一步澄清,请告诉我。
nginx
?超时时间可以在服务器配置中进行配置。 - abhishekkannojia