我如何在Django中打印“进程状态”?

时间:2012-09-18 08:05:28

标签: python django asynchronous django-views progress

在我的一个观点中,我有几个步骤,他们使用5或7分钟完全完成,所以我想知道是否有办法在浏览器中打印视图的状态,如:

“计算模型......” “后处理模型......” “制作DB ...” “清理旧桌子......”

有办法吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

这种沉重的责任应该不是django观点的一部分。您可能希望查看django celery以进行异步任务管理。

但是你可以通过轮询你的服务器来做这样的事情。简单的设置,使用short polling(基本上是一个javascript循环,每隔i秒触发一次ajax请求到服务器,检索状态响应*,您可以使用它来向用户显示任何内容)。

* 您必须设置一个以某种方式计算状态的网址和功能,或者如果您使用芹菜,您可以使用它的异步结果