해결된 질문
작성
·
64
0
공식문서 보면 celery.py의 위치를 프로젝트 폴더에 하라고 되어 있는데
강의에서는 app폴더인 worker에 있습니다.
크게 상관이 없는건가요?
아니면 다른설정을 하면 app에 위치시켜도 되는건가요?
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
남승수님이 문의하신 Celery 설정 파일의 위치에 관한 질문은 많은 개발자들이 프로젝트 구조를 잡을 때 맞닥뜨릴 수 있는 내용입니다. Celery의 celery.py
파일은 프로젝트의 구조에 따라 다양한 위치에 배치될 수 있으며, 설정 방법에 따라 그 위치를 조정할 수 있습니다.
일반적으로 공식 문서에서는 celery.py
를 프로젝트의 루트 디렉토리에 위치시키는 것을 추천하지만, Django 앱에서는 앱 폴더 내에 위치시키는 것도 종종 사용됩니다. 이는 프로파일링이나, 앱 별로 개별적인 Celery 인스턴스를 관리하기 편리하기 때문입니다.
프로젝트 루트에 위치 시킬 경우: 글로벌 설정으로 동작하며, 프로젝트 전체에서 접근하기 쉽습니다.
앱 디렉토리에 위치 시킬 경우: 앱 단위로 Celery 설정을 관리할 수 있어, 여러 앱을 하나의 프로젝트 내에서 독립적으로 운영하고자 할 때 유리합니다. 이 경우에는 Django의 settings.py
에서 각 앱에 대한 Celery 인스턴스가 잘 로드되도록 설정해주어야 합니다.
이전에 유사한 질문이 있었던 것으로 보이며, 강의에서 제공되는 프로젝트 구조에 따라 worker
폴더 내에 파일을 만들도록 설정하고 있는 것 같습니다. 이는 강사님의 선호도에 따른 것으로 보이지만, 기능적으로 문제가 되지 않으며, 적절히 Django의 설정과 Celery 인스턴스 구성을 통해 동작하게 할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.