【发布时间】:2017-12-05 14:35:22
【问题描述】:
我正在尝试编写一个执行 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 任务被完美调用。
【问题讨论】:
-
你导入
my_celery_task任务了吗? -
@MuhammadShoaib 是的,它已被导入(只是编辑了问题以显示它)
-
您是否使用日志启动了芹菜工人以获取更多信息? docs.celeryproject.org/en/latest/userguide/…
-
控制台应该有东西,如果有错误。
-
不客气 :)
标签: python django celery django-celery django-commands