【发布时间】:2014-06-10 11:22:09
【问题描述】:
我希望用户能够单击一个按钮来生成报告,向他显示生成报告的动画,然后在报告完成生成后,在页面上显示成功一词。
我正在考虑在单击生成报告按钮时创建一个 celery 任务。任务结束后更新 UI 的最佳方式是什么?如果任务已完成,我是否应该经常通过 AJAX 调用进行检查?在 Django 中是否有更好的方法或第三方通知类型的应用程序可以帮助完成此过程?
谢谢!
编辑:我做了更多的研究,我唯一能找到的是django-angular 和django-websocket-redis 的三路数据绑定。对于这个小功能,似乎有点矫枉过正。我想如果没有网络套接字,唯一可能的方法是每 x 秒不断轮询后端以检查任务是否已完成。还有什么想法吗?
【问题讨论】:
标签: python django asynchronous celery django-celery