繁体   English   中英

Celery-Progress-Bar 在 Django 中不起作用

[英]Celery-Progress-Bar Not Working in Django

我正在尝试使用 celery-progress 模块向用户显示任务的进度,因为完成任务需要很多时间。 但是,按照https://github.com/czue/celery-progress上的说明进行操作后,我在前端看到以下错误:-

NoReverseMatch at /netadc/arista/views/getFabListArista/TRCW/ Reverse for 'task_status' with arguments '('',)' not found. 1 pattern(s) tried: [u'celery_progress/(?P<task_id>[\\\\w-]+)/$'] Request Method: GET Request URL: http://xxxx/netadc/arista/views/getFabListArista/TRCW/ Django Version: 1.11 Exception Type: NoReverseMatch Exception Value:
Reverse for 'task_status' with arguments '('',)' not found. 1 pattern(s) tried: [u'celery_progress/(?P<task_id>[\\\\w-]+)/$']

前端的URL模式var progressUrl = "{% url 'celery_progress:task_status' task_id %}"; 不起作用。 当我将其更改为var progressUrl = "{% url 'celery_progress:task_status' 'task_id' %}"; 我没有收到错误消息,但没有任何任务正在运行。

任何有关 django/python 的专家,请帮忙。

您必须将 celery_progress 的 url 映射添加到您的主 urls.py。 它在项目自述文件的先决条件部分中进行了描述。

在这里查看: https : //github.com/czue/celery-progress/issues/27

这意味着任务 ID 为空。 解决它的最佳方法是尝试找出为什么它是空白的。 这可能是因为您的后端未正确配置,因此未从异步调用分配/返回 ID,因为您没有将其从视图正确传递到模板,因为您在模板中引用了错误的变量, 等等。

我建议您深入了解 ID 为空的原因,这有望引导您找到合适的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM