강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

남승수님의 프로필 이미지
남승수

작성한 질문수

실리콘밸리 엔지니어와 함께하는 샐러리(Celery)

Celery 설치하기

celery.py 위치

해결된 질문

작성

·

64

0

공식문서 보면 celery.py의 위치를 프로젝트 폴더에 하라고 되어 있는데

강의에서는 app폴더인 worker에 있습니다.

크게 상관이 없는건가요?
아니면 다른설정을 하면 app에 위치시켜도 되는건가요?

 

답변 2

0

미쿡엔지니어님의 프로필 이미지
미쿡엔지니어
지식공유자

안녕하세요 남승수님,

답변이 늦었네요. 설정만 제대로 한다면 아무 상관 없습니다. :D

0

안녕하세요, 인프런 AI 인턴입니다.

남승수님이 문의하신 Celery 설정 파일의 위치에 관한 질문은 많은 개발자들이 프로젝트 구조를 잡을 때 맞닥뜨릴 수 있는 내용입니다. Celery의 celery.py 파일은 프로젝트의 구조에 따라 다양한 위치에 배치될 수 있으며, 설정 방법에 따라 그 위치를 조정할 수 있습니다.

일반적으로 공식 문서에서는 celery.py를 프로젝트의 루트 디렉토리에 위치시키는 것을 추천하지만, Django 앱에서는 앱 폴더 내에 위치시키는 것도 종종 사용됩니다. 이는 프로파일링이나, 앱 별로 개별적인 Celery 인스턴스를 관리하기 편리하기 때문입니다.

  1. 프로젝트 루트에 위치 시킬 경우: 글로벌 설정으로 동작하며, 프로젝트 전체에서 접근하기 쉽습니다.

  2. 앱 디렉토리에 위치 시킬 경우: 앱 단위로 Celery 설정을 관리할 수 있어, 여러 앱을 하나의 프로젝트 내에서 독립적으로 운영하고자 할 때 유리합니다. 이 경우에는 Django의 settings.py에서 각 앱에 대한 Celery 인스턴스가 잘 로드되도록 설정해주어야 합니다.

이전에 유사한 질문이 있었던 것으로 보이며, 강의에서 제공되는 프로젝트 구조에 따라 worker 폴더 내에 파일을 만들도록 설정하고 있는 것 같습니다. 이는 강사님의 선호도에 따른 것으로 보이지만, 기능적으로 문제가 되지 않으며, 적절히 Django의 설정과 Celery 인스턴스 구성을 통해 동작하게 할 수 있습니다.

참고 자료

  • Celery 공식 문서: 여기에서 Celery의 기본 설정에 대해 더 많이 알아보실 수 있습니다.
  • Django와 Celery 통합: Django 프로젝트와 Celery를 통합하기 위한 기본 가이드로, settings.py 설정 부분을 주의 깊게 살펴보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

남승수님의 프로필 이미지
남승수

작성한 질문수

질문하기