我正在尝试编写一个执行 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
我从来没有到达“任务已发送”这一行。它只是挂起。我不确定为什么任务没有运行。当被视图调用时,芹菜任务被完美地调用。