django Celery Flower显示GMT时间而不是本地时区

7uhlpewt  于 2023-04-13  发布在  Go
关注(0)|答案(2)|浏览(186)

我已经通过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:
nhn9ugyo

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

xuo3flqw

xuo3flqw2#

设置.py

CELERY_TIMEZONE = 'Asia/Kolkata'
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Kolkata'
USE_TZ = True

Worker+ BEAT

celery -A APP_NAME worker --pool=prefork --concurrency=5 --autoscale=10,1 --beat -l info

Flower With Redis经纪人

celery -A APP_NAME --broker=redis://127.0.0.1:6379 flower --address=127.0.0.1 --port=5555
  • 工人 *

  • 花 *

相关问题