Study/Django

[Django] settings.py

taecongs 2023. 9. 13. 11:41

Django 공부하기 ✨


settings.py란 무엇인가?

  • settings.py 파일은 장고 프레임워크의 프로젝트 환경 설정하는 파일이다.

 

(1) DEBUG (개발모드 설정)

  • 기본적으로 개발 모드는 DEBUG = True 로 설정되어 있다.
  • 운영 모드일 경우 False로 설정해야 한다.

 

(2) INSTALLED_APPS (App 추가)

  • 프로젝트 내에 생성한 App을 등록해주는 영역이다.
  • INSTALLED_APPS = [] 에 정의하여야 장고에서 해당 디렉토리를 인식할 수 있다.
INSTALLED_APPS = [
    'pybo.apps.PyboConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

 

(3) TEMPLATES (템플릿 설정)

  • MVC 패턴의 View와 비슷한 기능이다. 
  • 데이터를 사용자에게 보여주는 컴포넌트이며, 이러한 템플릿의 경로나 정보를 설정하는 곳이다.
  • 프로젝트 내에서 templates라는 폴더를 생성하고 'DIRS'에 기본 BASE_DIR를  templates경로로 설정한다.
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

 

(4) DATABASES (데이터베이스 설정)

  • 장고를 설치하면 기본적으로 sqlite도 설치된다. 이러한 sqlite DB 정보를 설정한다.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

 

(5) AUTH_PASSWORD_VALIDATORS 

  • 사용자 비밀번호 유효성 검사에 대한 세팅하는 곳이다.

 

(6) LANGUAGE_CODE

  • 언어를 설정하는 곳으로 Default 값이 'UTC' 이다.
  • 한국 시간은 TIME_ZONE = 'Asia/Seoul' 이다.
LANGUAGE_CODE = 'ko-kr'

TIME_ZONE = 'Asia/Seoul'

USE_I18N = True

USE_L10N = True

USE_TZ = True

 

(7) STATIC (정적 파일 설정)

  • 장고에서 image, JavaScript, CSS 등 과 같은 파일을 static file이라고 한다.
  • 장고는 이러한 정적(static) 파일을 관리하고, URL 설정 한다.
  • STATIC_URL은 프로젝트의 static 파일 경로로 지정한다.
  • STATICFILES_DIRS은 static 파일 경로로 지정하고 정적파일을 찾을 수 있는 기본 설정을 정의한다.
STATIC_URL = 'static/'
STATICFILES_DIRS = [
    BASE_DIR / 'static',
]

'Study > Django' 카테고리의 다른 글

[Django] 스태틱 (11)  (0) 2023.09.14
[Django] url.py과 view.py 조금 더 알아보기  (0) 2023.09.13
[Django] 데이터 저장 (10)  (0) 2023.09.12
[Django] URL 별칭 (9)  (0) 2023.09.12
[Django] 템플릿 언어  (0) 2023.09.11