Django๋ ์ค์นํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก SQLite๊ฐ ์ฐ๋๋ฉ๋๋ค.
ํ์ง๋ง ์ค์ ํ๋ก์ ํธ๋ฅผ ์ํด MySQL ์ฐ๋ ์์ ์ ์งํํด๋ณด๊ฒ ์ต๋๋ค.
1. ์ปค๋ฅํฐ ์ค์น
mysqlclient ๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ฉด ํ์ด์ฌ๊ณผ MySQL ํต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
pip install mysqlclient
2. settings.py ์ค์
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': '์ฐ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ',
'USER': 'DB ์ ์ ๊ณ์ ๋ช
',
'PASSWORD': 'DB ์ ์ ๋น๋ฐ๋ฒํธ',
'HOST': '์ค์ DB ์ฃผ์',
'PORT': '3306', # ๊ธฐ๋ณธ ํฌํธ ์ฃผ์
}
}
3. DB ๊ฐ์ง
ํด๋น DB์ ์กด์ฌํ๋ ํ ์ด๋ธ๋ค์ model๋ก ๋ง๋ค์ด์ค
# ์ฑ ์์ models.py์ ๋ฐ๋ก ์ ์ฅํ๊ธฐ
python manage.py inspectdb > [์ฑ์ด๋ฆ]/models.py
# ์ฑ ์์ models.py์ ๋ฐ๋ก ์ ์ฅํ๊ธฐ (๋ฉํฐ DB)
python manage.py inspectdb --database 'db๋ช
' > [์ฑ์ด๋ฆ]/models.py
# ์ถ๋ ฅ๋ง ํ๊ธฐ
python manage.py inspectdb
4. ํ ์ด๋ธ ์์ฑ
๋ชจ๋ธ์ด ๋ณ๊ฒฝ๋์์ผ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฉํ๊ธฐ
python manage.py makemigrations
python manage.py migrate