
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 |