我需要向用户显示一些分析;然而,有时这些分析可能需要一段时间来处理(有时2-5秒)。与其等待这些结果,我想我希望在网页上以动态的方式更新它们。
我已经以有限的方式实现了celery,但我想要做的是发送一些任务到celery,让屏幕渲染,一旦函数完成,将返回值发送到网页以进行更新。
一旦任务被创建,我应该监控它的状态,或者一旦任务完成,我可以直接将json发送到网页吗?一些代码示例会很有帮助。
谢谢。
发布于 2012-06-26 08:13:57
使用django“推送”数据是非常困难的。它本身并不受支持,而且解决方案充其量也是老生常谈。
还有更简单的选择,最受欢迎的是ajax轮询。
每隔x秒,用户发出一次ajax调用,请求请求的状态。
HTML5具有对基于套接字的通信的本机支持。但是django不支持它。
https://stackoverflow.com/questions/11197870
复制相似问题