settings.py의 옵션들
- DEBUG
- 프로젝트의 디버그 모드를 켜고 끄는 부울 값이다.
- True로 설정하면 쟝고는 처리하지 않은 예외가 발생할 때 자세한 오류 메세지를 표시한다.
- 상용 환경에선 민감한 프로젝트 관련 데이터가 노출될 수 있으니 False로 설정해야 한다.
- ALLOWED_HOSTS
- 디버그 모드가 켜져 있거나, 테스트가 동작 중일 때는 적용되니 않는다.
- 상용에서 DEBUG를 False로 설정했다면, 쟝고 사이트를 제공할 수 있도록 이 설정에 도메인/호스트를 추가해야 한다.
- INSTALLED_APPS
- 모든 프로젝트를 위해 편집해야 하는 설정이다.
- 쟝고에게 이 사이트에서 어떤 애플리케이션들을 활성화할지 알려준다.
- 기본적으로 쟝고에 포함되어 있는 애플리케이션들은 다음과 같다.
- django.contrib.admin
- django.contrib.auth
- django.contrib.contenttypes
- django.contrib.sessions
- django.contrib.messages
- django.contrib.staticfiles
- MIDDLEWARE
- ROOT_URLCONF
- 루트 URL 패턴이 정의된 파이썬 모듈을 가리킨다.
- DATABASES
- 프로젝트에서 사용할 모든 DB 설정을 포함하는 딕셔너리
- 항상 기본 데이터베이스가 있어야 한다.
- 기본 구성은 SQLite3 데이터베이스를 사용한다.
- LANGUAGE_CODE
- 이 쟝고 사이트의 기본 언어 코드를 정의한다.
- USE_TZ
- 쟝고에게 시간대 지원을 활성화/비활성화 하도록 지시한다.
- 쟝고는 datetime을 지원한다.
- 이 설정은 startproject 명령어로 새 프로젝트를 만들면 True로 설정된다.