2013-09-26 1 views
1

장고와 샐러리에서 시간 설정을 올바르게 사용하는 방법에 궁금한 임. 여기 셀 고 리를위한 장고의 정확한 시간 설정

내가 무엇을 가지고 :

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

USE_TZ = True 
TZINFO = 'UTC' 

하지만 내 셀러리 작업에 타임 스탬프 앞서 이시간에 있습니다. 어떻게 해결할 수 있습니까?

사용 :
장고 - 1.6b2
셀러리 - 3.0.23
장고 - 셀러리 - 3.0.23

+0

어떤 셀러리 버전을 사용하고 있습니까? –

+0

질문이 버전으로 업데이트되었습니다. –

+0

Django 관리자에서 작업 상태를 볼 수있는 Django Celery DB 결과 백엔드를 사용하고 있습니까? –

답변

0

난 당신이 나 또한으로 실행하고 장고 - 셀러리의 버그를 타격 할 수 있다고 생각 . django-celery의 마지막 릴리스에서 시간대 관련 변경 사항이 있었고이 버그는 3.0.19에서 3.0.23으로 업데이트되었을 때 처음 나타났습니다.

나는 IRC 채팅에 대해 이렇게 물어 보았고 django admin 기반의 셀러리 작업보기가 그리 좋지는 않았지만 Flower (https://github.com/mher/flower)와 같은 것을 사용하여 작업을 모니터링해야한다고 들었습니다.

저는 Flower를 설치하고 실행 시켰고 django-celery 관리자 기반 뷰와 동일한 타임 스탬프 문제를 겪지 않았습니다.

1

TZ 기본 환경 변수를 사용할 수 있습니다. 장고는 자동으로 다음과 같이 사용합니다 : http://docs.python.org/2/library/time.html#time.tzset 셀로리가 장고에서 실행된다면, 거기에서도 작동 할 것입니다.

os.environ [ 'TZ'] = 지역 설치시의 시작 (manage.py 또는 wsgi.py)에서 '시간대'

:

또한 당신은 같은 것을 사용할 수 있습니다.