当CELERY_TIMEZONE ='Asia / Calcutta'时,Django celery crontab无法正常工作

时间:2019-05-09 06:17:32

标签: django celery

我想用celery在Django中安排任务。当CELERY_TIMEZONE ='UTC'时一切正常,但是当我更改CELERY_TIMEZONE ='Asia / Calcutta'时一切正常。

#settings.py
CELERY_TIMEZONE='UTC'
CELERY_ENABLE_UTC = True

#tasks.py
@periodic_task(run_every=crontab(day_of_month="1-31", hour=6, minute=8), name="newtask1")
def elast():
        print "test"

这很好,但是当我将设置更改为

CELERY_TIMEZONE='Asia/Calcutta'
CELERY_ENABLE_UTC = False

#tasks.py
@periodic_task(run_every=crontab(day_of_month="1-31", hour=11, minute=38), name="newtask1")
def elast():
        print "test"

这是行不通的。我似乎无法弄清楚问题。我错过了什么吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

配置Celery以使用自定义时区。时区值可以是pytz库支持的任何时区。

请参阅此celery参考指南