์ด๋ฐ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด์๋ migrate๊ฐ ๋ญ๊ฐ์ ๋ํด์ ์ดํด๋ฅผ ํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ๋ค.
- ๋ง์ด๊ทธ๋ ์ด์
ํ์ผ (์ด์) ์์ฑํ๊ธฐ :
makemigrations
- ํด๋น ๋ง์ด๊ทธ๋ ์ด์
ํ์ผ์ DB์ ๋ฐ์ํ๊ธฐ :
migrate
์์๋ณด๋ค๋ ์กฐ๊ธ ์ฌํํ ๋ชจ์ต์ ๊ฐ์ง๊ณ ์๋ค.
์ฝ๊ฒ ์ด์ผ๊ธฐํ๋ฉด ์ฅ๊ณ ์์ model์ ๋ง๋ค๋ฉด -> makemigrations
๋ฅผ ํตํด์ ์ผ๋จ SQL๋ฌธ์ผ๋ก tableํ๋ฅผ ์ด๋ค ํ๋๋ฅผ๊ฐ์ง๊ณ table์ ๋ง๋ค์ง ํน์ ์ด๋ค ํ๋๊ฐ ๋ณ๊ฒฝ ๋ฌ๋์ง ์ญ์ ๋์๋์ง๋ฅผ ์ ์ฅํด๋๋ ํ์ผ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
-> migrate
์ ๊ฒฝ์ฐ ์ด migrations๋ฅผ ํตํด ๋ง๋ค์ด์ง ํ์ผ์ ๋ฐํ์ผ๋ก DB์ ์ง์ ์ ์ผ๋ก SQL๋ฌธ์ผ๋ก ์๋์ผ๋ก ๋ณํํด์ฃผ๋ ์์คํ
์ด๋ค.
1๋ฒ ๊ฐ์ ์์ ๊ฐ์ ๋ฌธ์ (no such table, column ๋ฑ์ ์ค๋ฅ) ๋ก ์ค์ DB๋ฅผ ๋ ๋ฆฌ๊ฑฐ๋ ํ ๊ฒ์ด ์๋๋ฉด ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฐ๊ตฌํด์ผ ํ๋๋ฐ, ์ฐพ์๋ณด๋ ๋ธ๋ก๊ทธ์ ์ํ๋ฉด migration์ค๋ฅ๋ผ๊ณ ํ๋ค.
์ด๋ฐ ์ค๋ฅ๋ค์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ๊ตญ DB์์ ์ง์ ํ์ธํ๋๊ฐ ํน์ migration ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ๋๊ฒ ์ ์ผ ์ข์๋ณด์๋ค. (์ค๋ ํด๊ฒฐํ ๋ ๊ฐ์ฅ ์์ธ์ ์ ์ฐพ์๋ ๊ฒ๋ ๊ฒฐ๊ตญ์๋ showmigrations
๋ก ์ด๋๊น์ง ๋ชจ๋ธ๋ง ๋์ด์๋์ง ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ์๋ค.)
์ฐธ๊ณ : https://wayhome25.github.io/django/2017/03/20/django-ep6-migrations/