设置时区
计划任务默认是时区使用的是UTC时间, 我们需要设置为国内的时区。
timezone = 'Asia/Shanghai'
针对django项目当中可以通过设置TIME_ZONE,
文件 proj/proj/settings
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
CELERY_TIMEZONE = TIME_ZONE
...
或者单独给celery进行设置
app.conf.timezone = 'Asia/Shanghai' # 设置时区
周期性任务
我们先执行一个简单的计划任务
每秒执行一次
# task.py
from celery import Celery
from celery.schedules import crontab
CELERY_RESULT_BACKEND = 'redis://127.0.0.1/5'
BROKER_URL = 'redis://127.0.0.1/6'
TIME_ZONE = 'Asi

本文介绍了如何在Django项目中配置Celery以适应国内时区,并展示了如何设置周期性任务,例如每秒执行一次的任务。通过设置TIME_ZONE及使用crontab时间表达式来管理计划任务。
最低0.47元/天 解锁文章
487

被折叠的 条评论
为什么被折叠?



