【发布时间】:2020-05-26 11:55:16
【问题描述】:
我有 Django 应用程序,它可以进行很多不同的分析
这是视图的结构:
def analysis(request):
making analysis 1
...
making analysis 2
...
making analysis 3
...
........
making analysis 50
...
return render(request, 'checkapp/shots.html', var)
问题是所有这些分析大约需要 1-2 分钟。在开发过程中,我在本地测试了我的应用程序,它在那里运行良好。但是当我在 Heroku 上部署它时,结果证明 heroku 有 30 秒的超时限制。
如何将这个过程分成几个较小的过程,例如,我可以每 10 秒获得一次响应?
或者我的问题有其他解决方案吗?
【问题讨论】:
-
根据您的 django 项目的设置,最直接的策略是将您的方法拆分为不同的视图,并在初始页面加载后使用 AJAX 异步调用视图。