Settings.py 설정하기

Kangjik Kim·2025년 1월 1일

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로 설정된다.

0개의 댓글