可以显示django芹菜任务的进度条吗?

可以显示django芹菜任务的进度条吗?,django,celery,django-celery,djcelery,Django,Celery,Django Celery,Djcelery,我在django芹菜中使用数据库后端。任务信息存储在数据库中名为:celery\u taskmeta的表中。 这是我的任务: @celery.task def file_transfer(password, source12, destination): result = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-az', source12, destination],

我在django芹菜中使用数据库后端。任务信息存储在数据库中名为:
celery\u taskmeta
的表中。 这是我的任务:

@celery.task
def file_transfer(password, source12, destination):
    result = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-az', source12, destination], 
                                    stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
    return result     
我这样称呼这个任务:

file_transfer.s(password, source12, destination)

现在,我想向用户展示他们任务的进度和Django模板中剩余的时间。我该怎么做

也许我的答案有帮助(也将代码发布到DjangoSnippets,这就是我为这几行而感到自豪的原因)

不,主题可能不同,但问题的答案不是很清楚。为什么你总是将我的问题标记为否定?你对我有什么怨恨吗?你是作者吗?我该如何实现这一点?是的,我是。我使用AJAX为一个长期运行的作业实现了一个进度条,方法是轮询(0.5s间隔)poll_state视图,然后使用它为内部div的“width”CSS属性提供的百分比(如中所示)。抱歉占用了这么长时间,顺便说一句,我之前没有看到您的问题:(谢谢你的代码片段,你也可以分享前端代码吗?Demonedge:恐怕我已经没有了。IIRC,我只是在一个div中有一个div,它的
宽度设置为每秒左右从后端检索的百分比值。