我已经通过pip安装了Flower,所有工作都很好,但是当我看到Flower中的任务时间时,它显示的是GMT时间,而不是时区时间。
- [***] Pythnon - 3.4**
- Django - 1.8.7**
*Redis服务器v=2.8.17
**西芹- 3.1.19
我的celery和django conf:
TIME_ZONE = 'Europe/Moscow'
USE_I18N = True
USE_L10N = True
USE_TZ = True
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = 'Europe/Moscow'
我已经尝试更改TIME_ZONE,但它什么也没给,或设置CELERY_ENABLE_UTS = False如果我更改celery 时区属性-它在工作日志中更改。服务器上的硬件时间也是13:52。
在工作日志中正确显示时间。
[2016-01-13 13:52:44,510: INFO/MainProcess] Received task: ***task[f652c89d-3f1b-4795-9e41-064ceb33b462]
[2016-01-13 13:52:45,529: INFO/MainProcess] Task ***task[f652c89d-3f1b-4795-9e41-064ceb33b462] succeeded in 1.0084812670002066s:
2条答案
按热度按时间nhn9ugyo1#
设置CELERY_ENABLE_UTC = False,如果您的celery 版本高于3.0,以便与celery 节拍保持一致,并适用于所有时间表。
CELERY_ENABLE_UTC = False
设置CELERY_TIMEZONE = 'Asia/Shanghai',这样可以很好的显示开花时间。
CELERY_TIMEZONE = 'Asia/Shanghai'
在Flask中,应该通过以下方式将设置推送到conf obj中:
celery.conf['CELERY_ENABLE_UTC'] = CELERY_ENABLE_UTC celery.conf['CELERY_TIMEZONE'] = CELERY_TIMEZONE
xuo3flqw2#
设置.py
Worker+ BEAT
Flower With Redis经纪人
工人 *
花 *