1、安装
pip install -U celery==4.3.0
2、创建Celery相关目录
renranapi/
├── mycelery/
├── config.py # 配置文件
├── __init__.py
├── main.py # 主程序
└── sms/ # 一个目录可以放置多个任务,该目录下存放当前任务执行时需要的模块或依赖
└── tasks.py # 任务的文件,名称必须是这个!!!
3、创建Celery配置文件config.py
# 任务队列的链接地址
broker_url = 'redis://127.0.0.1:6379/15'
# 结果队列的链接地址
result_backend = 'redis://127.0.0.1:6379/14'
4、在main.py主程序中对django的配置文件进行加载,把django和celery进行组合
# 主程序
import os
from celery import Celery
# 创建celery实例对象
app = Celery("renran")
# 把celery和django进行组合,识别和加载django的配置文件
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'renranapi.settings.dev')
# 对django框架执行初始化
import django
django.setup()
# 通过app对象加载配置
app.config_from_object("mycelery.config")
# 加载任务
# 参数必须必须是一个列表,里面的每一个任务都是任务的路径名称
# app.autodiscover_tasks(["任务1","任务2"])
app.autodiscover_tasks(["mycelery.sms"])
# 启动Celery的命令
# 强烈建议切换目录到mycelery根目录下启动
# celery -A main worker --loglevel=info
5、celery的启动
在根目录下使用命令行启动:假设根目录是demo则启动为根目录下使用命令
celery -A demo.main worker --loglevel=info
posted on
浙公网安备 33010602011771号