Celery4.3 定时任务
#0 GitHub
https://github.com/Coxhuang/django-celery4
#1 环境
Python3.7
celery==4.3.0
django...==2.0.7
redis==3.2.1 # 低版本的redis不兼容celery
#2 需求分析
django项目会在每周一凌晨结算上一周的项目总流水数,需要一个定时任务,到指定的时间,会自动结算....
app.autodiscover_tasks()
配置定时任务
settings.py
from celery.schedules import crontab
CELERY_BROKER_URL...CELERY_BEAT_SCHEDULE = {
'celery4_text': { # 任务名(随意起)
'task': 'app.tasks.text', # 定时任务函数路径...djcelery中的表清空,否则,celery不会执行新的定时函数,回到数据库中执行旧的任务
所以,在这里,django中不配置使用数据库存储定时任务,这样每次修改之后,执行的都是新的定时任务函数(前提把队列清空