1

django と celery で timesettings を正しく使用する方法を知りたいです。

ここに私が持っているものがあります:

TIME_ZONE = 'Europe/Oslo'
CELERY_TIMEZONE = 'Europe/Oslo'
CELERY_ENABLE_UTC = True

USE_TZ = True
TZINFO = 'UTC'

しかし、Celery タスクのタイムスタンプは 2 時間進んでいます。どうすれば修正できますか?

使用:
Django - 1.6b2
セロリ - 3.0.23 django-
セロリ - 3.0.23

4

2 に答える 2

1

TZ デフォルト環境変数を使用できます。Djangoは次の呼び出しで自動的に使用し ます。

また、次のようなものを使用できます。

os.environ['TZ'] = 'あなたのタイムゾーン'

ローカル インストールの ( manage.py または wsgi.py ) の先頭。

于 2013-10-01T07:40:06.173 に答える
0

私も遭遇しているdjango-celeryのバグに遭遇している可能性があると思います。django-celery の最後の数回のリリースでタイムゾーン関連の変更がありました。このバグは、3.0.19 から 3.0.23 に更新したときに初めて現れました。

#celery IRC チャットでこれについて尋ねたところ、django 管理者ベースのセロリ タスク ビューはそれほど優れていないため、Flower ( https://github.com/mher/flower ) などを使用してタスクを監視する必要があると言われました。 .

Flower をインストールして実行しましたが、django-celery 管理者ベースのビューと同じタイムスタンプの問題は発生しませんでした。

于 2013-09-30T15:48:24.000 に答える