繁体   English   中英

如何在Django项目中启动celery worker

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM