Bootstrap

django:celery beat执行报错

报错内容

TypeError: can't compare offset-naive and offset-aware datetimes

分析

时区设置问题;项目设置了时区,celery 也设置了时区,格式不一致无法进行比较;因为我们制定celery beat是定时任务创建,时区不一致无法准确执行。

解决

在项目setting文件添加配置

DJANGO_CELERY_BEAT_TZ_AWARE = False

DJANGO_CELERY_BEAT_TZ_AWARE = False 

再次执行启动celery beat

 

;