설정 관리(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 연결 정보 등)는 환경 변수를 통해 관리합니다.

