django:芹菜异步任务完成后如何更新html

时间:2018-10-19 11:54:48

标签: ajax django celery

我没有使用celery后台任务就拥有django视图。

进行一些长时间的计算,然后呈现一个模板。

现在我想用芹菜在后台进行长时间的计算。

但是我制作的模板需要从那长的计算中获取上下文值。

如果模板的上下文值准备就绪并显示正确的html,模板将如何初始加载“正在进行中的工作,以后再更新html。”

我听说了两种解决方案:

1)使用ajax对服务器执行ping操作以检查任务是否完成,然后继续进行操作

2)完全不使用celery,创建另一个视图和URL进行计算,并使用AJAX将HTML加载到主模板中。

更好,因为在两种情况下,当ajax请求时,我都必须显示一个加载指示器。

0 个答案:

没有答案