๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python/ETC

[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/'

๋Œ“๊ธ€