==2.0.7
redis==3.2.1 # 低版本的redis不兼容celery
#2 需求分析
django项目会在每周一凌晨结算上一周的项目总流水数,需要一个定时任务,到指定的时间,会自动结算...#3 开始
#3.1 创建一个django项目(项目名:celery4)和app(app名:app)
.
├── app # app
│ ├── __init__.py
│ ├── admin.py...请清空任务队列,最保险的就是把redis的数据全部清空,把项目目录下的celery的pid/db删掉
#4 django配置
from celery.schedules import crontab
CELERY_BROKER_URL...CELERY_BROKER_URL = 'amqp://guest:guest@localhost//' # RabbitMQ 作为中间件,guest:guest是RabbitMQ的默认账号密码...中的表清空,否则,celery不会执行新的定时函数,回到数据库中执行旧的任务
所以,在这里,django中不配置使用数据库存储定时任务,这样每次修改之后,执行的都是新的定时任务函数(前提把队列清空)
CELERYBEAT_SCHEDULER