# 主程序
from celery import Celery
# 创建celery实例对象
app = Celery("luffy")
# 如果想要在celery中执行django的代码,例如模型操作,日志记录,则必须在当前celery中对django进行初始化
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
import django
django.setup() #
# 通过app对象加载配置
app.config_from_object("mycelery.config")
# 自动搜索并加载任务
# 参数必须必须是一个列表,里面的每一个任务都是任务的路径名称
# app.autodiscover_tasks(["任务1","任务2"])
app.autodiscover_tasks(["mycelery.sms"])
# 启动Celery的命令
# 强烈建议切换目录到项目的根目录下启动celery!!
# celery -A mycelery.main worker --loglevel=info
# 启动Celery的命令
# 切换目录到mycelery根目录下启动
# celery -A mycelery.main worker --loglevel=info
如果是在window环境下运行项目,启动celery, 那么请安装
pip3 install eventlet
然后启动命令为celery -A mycelery.main worker --loglevel=info -P eventlet