我正在尝试编写一个执行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任务被完美地调用。
答案 0 :(得分:0)
升级到High Sierra后,问题实际上是在Mac上使用RabbitMQ。