如何在 Django 项目中启动芹菜工人



我有一个Django项目,其目录结构如下所述。我正在尝试使用Celery在后台运行任务。我在运行worker时遇到了一些麻烦。每当我发出以下命令时,我都会收到错误。

命令

$ celery -A tasks worker --loglevel=info 

manage.py所在的project目录中

ModuleNotFoundError:没有名为"tasks"的模块

celery.py所在的project目录中

ModuleNotFoundError:没有名为"tasks"的模块

tasks.py所在的app目录中

属性

错误:模块"任务"没有属性"芹菜">

项目结构

project
|-- app
|-- admin.py
|-- apps.py
|-- __init__.py
|-- models.py
|-- tasks.py
|-- tests.py
|-- urls.py
|-- views.py
|-- project
|-- celery.py
|-- settings.py
|-- __init__.py
|-- urls.py
|-- wsgi.py
|-- manage.py

你应该使用项目名称来启动芹菜。由于您的celery.py位于目录中project因此您需要从项目的根目录运行:

celery -A project worker --loglevel=info 

而不是

celery -A tasks worker --loglevel=info 

在此处查看示例。

最新更新