我的自定义django-admin命令不会调用celery任务

时间:2017-12-05 14:35:23

标签: python django celery django-celery django-commands

我正在尝试编写一个执行celery任务的自定义django-admin命令,但是当我尝试时,任务没有执行,django就会挂起。

from django.core.management.base import BaseCommand
from myapp.tasks import my_celery_task

class Command(BaseCommand):
    def handle(self, *args, **options):
        print "starting task"
        my_celery_task.delay()
        print "task has been sent"

调用命令时收到的输出是:

starting task

我从未到过"任务已被发送"线。它只是挂起。我不确定为什么这个任务没有运行。当视图调用时,Celery任务被完美地调用。

1 个答案:

答案 0 :(得分:0)

升级到High Sierra后,问题实际上是在Mac上使用RabbitMQ。