설정 관리(Settings) 정리

config 앱의 settings 디렉토리는 프로젝트의 다양한 설정을 관리합니다. 여러 환경 (개발, 배포, 테스트)에 따라 설정을 분리하여 관리하며, 데이터베이스 연결, 앱 목록, 미들웨어, 템플릿, 보안 등을 설정합니다.

구성:

  • base.py: 모든 환경에 공통으로 적용되는 설정
  • development.py: 개발 환경 설정 (DEBUG = True, debug_toolbar 활성화)
  • production.py: 배포 환경 설정 (DEBUG = False, 보안 강화)
  • test.py: 테스트 환경 설정 (SQLite 사용)

주요 설정:

  • DATABASES: 데이터베이스 연결 정보
  • INSTALLED_APPS: 설치된 앱 목록
  • MIDDLEWARE: 미들웨어 설정
  • TEMPLATES: 템플릿 엔진 설정
  • STATIC_URL, STATIC_ROOT: 정적 파일 설정
  • MEDIA_URL, MEDIA_ROOT: 미디어 파일 설정
  • ALLOWED_HOSTS: 허용된 호스트 설정
  • AUTH_USER_MODEL : 커스텀 유저 모델 설정 (accounts.User)

환경 변수:

민감한 정보 (SECRET_KEY, DB 연결 정보 등)는 환경 변수를 통해 관리합니다.