[英]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.