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 2020-01-09 20:04  墨语i  阅读(179)  评论(0)    收藏  举报