DRF๋ฅผ ์ด์ฉํด ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด์ ๊ด๋ฆฌํด์ผ ํ ํ๊ฒฝ๋ณ์๋ค์ Django Environ์ ํตํด ๊ด๋ฆฌํ ์ ์๋ค.
ํนํ ํ๊ฒฝ๋ณ์๋ APIํค ๋ฑ ์ธ๋ถ๋ก ์ ์ถ๋๋ฉด ์๋๋ ์ ๋ณด๋ ์ด๋ฅผ ํตํด ๊ด๋ฆฌํด์ผ ํ๋ค.
์ค์น
pip install django-environ
.env ์์ฑ
ํ๋ก์ ํธ์ ๋ฃจํธ์ .env ํ์ผ์ ๋จผ์ ์์ฑํด์ค๋ค.

์์ฑ ํ์๋ ๊ผญ gitignoreํ์ผ์ .env๋ฅผ ์ถ๊ฐํ์ฌ ๊นํ๋ธ์ ์ฌ๋ผ๊ฐ์ง ์๋๋ก ํ๋ค.

install django-environ
๋ค์์ ํฐ๋ฏธ๋์ ์ ๋ ฅํ์ฌ django-environ์ ์ค์นํ๋ค.
pip install django-environ
.env ์์ฑ
ํ๊ฒฝ๋ณ์๋ก ์ง์ ํด์ผ ํ๋๊ฐ๋ค์ env์ ์ ์ํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ผ ํ๋ค.
SECRET_KEY='django-insecure-...'
DEBUG=True
# MySQL DB
DB_NAME='localdb'
...
์ด๋ ์ฃผ์ํ ์ ์ ํค์ ๊ฐ ์ฌ์ด์ ๋์ด์ฐ๊ธฐ๋ฅผ ํฌํจํด์๋ ์๋๋ค๋ ๊ฒ์ด๋ค.
# ํ๋ฆฐ ์์
DB_NAME = 'localdb'
# ์ฌ๋ฐ๋ฅธ ์์
DB_NAME='localdb'
settings.py ์์ฑ
settings.py์ ๋ค์์ ์ถ๊ฐํ๋ค.
import environ
...
env = environ.Env(DEBUG=(bool, False))
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
...
# ์ด์ ๋ ํ๊ฒฝ๋ณ์๊ฐ ๋ค์ด๊ฐ ์๋ฆฌ๋ฅผ ๋ค์์ฒ๋ผ ๋ฐ๊พธ์ด ์์ฑํด์ค๋ค.
SECRET_KEY = env('SECRET_KEY')
DEBUG = env('DEBUG')
...
migrate
settings.py์์ฑ์ ๋ง์ณค๋ค๋ฉด migrate๋ฅผ ์งํํ๋ค.
python manage.py migrate