使用django管理命令运行celery任务

时间:2015-12-16 09:26:52

标签: python django celery celery-task

我正在尝试使用celery 3.1从自定义管理命令运行任务。

如果我从一个视图调用我的任务它工作正常但是当从我的管理命令启动相同的任务时,该任务将只在当前上下文中运行同步(而不是通过celery异步)。

我没有安装djcelery。

我需要在管理命令中添加什么才能在命令行上进行异步任务处理?

1 个答案:

答案 0 :(得分:1)

从命令行实用程序执行Celery任务与从视图执行它们相同。如果您有一个名为foo的任务,则在两种情况下

  • 调用foo(...)执行任务代码,就好像foo只是普通的Python函数一样。

  • 调用foo.delay(...)通过Celery工作人员异步执行任务代码。