2

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

“计算模型……” “后处理模型……” “制作数据库……” “清理旧表……”

有没有办法做到这一点?

谢谢!

4

1 回答 1

4

如此繁重的任务可能不应该成为 django 观点的一部分。您可能想研究django celery以进行异步任务管理。

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

*你必须设置一个 url 和函数来以某种方式计算状态,或者如果你使用 celery,你可以使用它的异步结果

于 2012-09-18T08:36:46.747 回答