我没有使用celery后台任务就拥有django视图。
进行一些长时间的计算,然后呈现一个模板。
现在我想用芹菜在后台进行长时间的计算。
但是我制作的模板需要从那长的计算中获取上下文值。
如果模板的上下文值准备就绪并显示正确的html,模板将如何初始加载“正在进行中的工作,以后再更新html。”
我听说了两种解决方案:
1)使用ajax对服务器执行ping操作以检查任务是否完成,然后继续进行操作
2)完全不使用celery,创建另一个视图和URL进行计算,并使用AJAX将HTML加载到主模板中。
更好,因为在两种情况下,当ajax请求时,我都必须显示一个加载指示器。