django集成celery添加异步任务
django集成celery
一.安装
pip install celery[redis](windows不适用,4.1.0版本定时任务有bug)
pip install redis==2.10.6 msgpack celery==3.1.20(windows采用方案)
pip install django-celery-3.2.2
二.应用
1.添加celery配置
1 | # settings.py增加如下内容 |
2.添加任务
1 | # 运行python manage.py startapp app,app目录下添加tasks.py |
三.启动
-l参数:指定日志级别(INFO,DEBUG,WARNING,ERROR,默认是WARNING)
1.开启异步任务
1.启动worker:python manage.py celery worker -l INFO --logfile /log/celery.log
2.启动django:python manage.py runserver
3.访问URL:127.0.0.1:8000/run
2.再开启定时任务
celery任务调度Beat:python manage.py celerybeat -l info --logfile /log/beat.log
四.任务监控 flower
安装:pip install flower
启动:python manage.py celery flower –basic_auth=root:123456
访问:127.0.0.1:5555