celery定时任务细讲
一.目录结构
任务所在目录
├── celery_task # celery包 如果celery_task只是建了普通文件夹__init__可以没有,如果是包一定要有
│ ├── __init__.py # 包文件 看情况要不要存在
│ ├── celery.py # celery连接和配置相关文件,且名字必须交celery.py,其实也不是必须的不然你指令可能要修改
│ └── tasks.py # 所有任务函数
二.配置
celery.py
from celery import celery
#创建一个celery对象
broker = 'redis://127.0.0.1:6379/2' #任务放在用redis://ip:端口/第几个数据库
backend = 'redis://127.0.0.1:6379/3' #任务结果放在
include = ['celery_task.tasks',] #任务所在目录
app = celery(broker=broker, backend=backend, include=include)
app.conf.timezone = 'asia/shanghai' #配置时区
app.conf.enable_utc = false # 是否使用utc
from datetime import timedelta
from celery.schedules import crontab
app.conf.beat_schedule = {
#任务名称自定义可随意
'get_bann