[英]How start start celery worker in Django project
我有一个带有以下目录结构的Django
项目。 我正在尝试使用Celery
在后台运行任务。 worker
上班时我遇到了一些麻烦。 每当我发出以下命令时,都会出现错误。
命令
$ celery -A tasks worker --loglevel=info
从manage.py
所在的project
目录
ModuleNotFoundError:没有名为“任务”的模块
从celery.py
所在的project
目录中
ModuleNotFoundError:没有名为“任务”的模块
从tasks.py
所在的app
目录中
AttributeError:模块“任务”没有属性“芹菜”
项目结构
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。 由于celery.py
位于project
目录中,因此需要从项目的根目录运行以下命令:
celery -A project worker --loglevel=info
代替
celery -A tasks worker --loglevel=info
在此处查看示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.