【问题标题】:run celery task using a django management command使用 django 管理命令运行 celery 任务
【发布时间】:2016-03-22 08:45:35
【问题描述】:

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

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

我没有安装 djcelery。

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

【问题讨论】:

    标签: python django celery celery-task


    【解决方案1】:

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

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

    • 调用 foo.delay(...) 通过 Celery worker 异步执行任务的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2012-05-09
      • 2021-03-09
      • 2014-03-17
      • 2023-03-24
      • 2015-07-24
      • 2011-11-14
      相关资源
      最近更新 更多