본문 바로가기
Python/Python 개발

[Django] 프로젝트 setting.py 설정 :: 마이자몽

by 🌻♚ 2019. 4. 7.

장고 setting.py

장고 프레임워크의 모든 개발환경 세팅은 setting.py 파일에서 설정을 한다.

setting.py 파일에서 로그 설정, APP 등록, Templates 설정, DB설정, 다국어 및 지역 시간 설정, 정적파일 설정 등을 관리한다.

 

로그설정

기본은 True로 되어있어 개발시 로그을 남기게 된다.

운영시 꼭 False로 변경을 해준다.

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

 

APP 등록

생성한 APP들을 모드 등록해준다.

이전 글에서 first_app라는 APP를 생성해주었는데, 해당 APP 등록을 INSTALLED_APPS부분에 추가해준다.

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'first_app',
]

 

Templates 설정

공통적으로 들어가는 html코드를 관리하기 위한 확장형 template들의 경로를 설정할 수 있다.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(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',
            ],
        },
    },
]

 

DB설정

default로 sqllite를 사용한다.

# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

 

다국어 및 지역 시간 설정

기본 설정은 LANGUAGE_CODE = "en-us", TIME_ZONE = 'UTC' 로 되어 있고, 한글 표기를 위해 아래와 같이 수정한다.

# Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/

LANGUAGE_CODE = 'ko-kr'

TIME_ZONE = 'Asia/Seoul'

USE_I18N = True

USE_L10N = True

USE_TZ = True

 

정적파일 설정

CSS, JavaScript, Images와 같은 정적 파일 경로를 설정해준다.

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/

STATIC_URL = '/static/'

댓글0