0%

Celery TIPS - Django 사용 시 namespace

Celery namespace

  • 장고에서 샐러리 사용시, celery.py에 다음과 같은 코드를 작성해 줘야 한다.

proj/celery.py

1
2
3
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
app = Celery('proj')
app.config_from_object('django.conf:settings', namespace='CELERY')

config_from_object 의 namespace

  • namespace를 CELERY로 붇이면, 모든 샐러리 세팅 앞에 “CELERY_”를 붙여야 한다!

  • 예를 들어, task-always-eager 세팅이면, 장고 세팅 파일에서는 CELERY_TASK_ALWAYS_EAGER = ???로 사용해야 한다!

  • namespace는 값을 넣지 않아도 되지만, 겹치는 세팅이 있을 수도 있기 때문에 넣어 주는게 좋다.