0. ๋น ํ ์ด๋ธ ์์
python manage.py makemigrations
python manage.py migrate
๋น ํ ์ด๋ธ ์์ ๋ฐ์์ ์ด ๋ช ๋ น์ ์คํํด์ฃผ๋ฉด ๋์ง๋ง,
ํ ์ด๋ธ์ ํ๋ค์ด ์ด๋ฏธ ๋ค์ด๊ฐ์๋ ๊ฒฝ์ฐ, =ํ ์ด๋ธ๊ณผ ๊ทธ ์์ ๋ด์ฉ๊น์ง ์ ๋ถ ๋ค์ ์ ๋ ฅ์์ผ์ผ ํ๋ ๊ฒฝ์ฐ๋ ๊ทธ๋ด ์ ์๋ค. ์น๋ค ๋ค์ ํด์ผํ๋ค. ๋ค์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผํด๋ณด๋ผ.
1. ํ ์ด๋ธ ์ญ์
ํ ์ด๋ธ์ ์ญ์ ํ๊ธฐ ์ํด sql์ ๋ค๋ค์ผํ๋๋ฐ, ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ํ๋๋ ์ง์ sql์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ ๋ค๋ฅธ ํ๋๋ GUIํด์ ์ฌ์ฉํ๋ ๊ฒ.
Downloads - DB Browser for SQLite
(Please consider sponsoring us on Patreon ๐) Windows Our latest release (3.12.1) for Windows: Windows PortableApp There is a PortableApp available, but it’s still the previous (3.12.0) release version. It should be updated to 3.12.1 over the next few
sqlitebrowser.org
๋๋ DB browser for SQLite ์ ์ฌ์ฉํ๋ค. ํด ์ฌ์ฉ๋ฒ์ ์ฌ์ฐ๋ sql์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ง ์ค๋ช ํ๊ฒ ๋ค.
1-1) sql ์ปค๋งจ๋(์ฝ์) ์ด์ฉ
sqlite shell exe ํ์ผ์ Scripts ํด๋์ ๋ฃ๊ณ ๊ฐ์ํ๊ฒฝ์์ sql ์ปค๋งจ๋ ์ด๊ธฐ
$ python manage.py dbshell
ํ ์ด๋ธ ํ์ธ ํ,
.tables
ํ ์ด๋ธ ์ญ์ DROP ๋ช ๋ น ์คํ
drop table [์ญ์ ํ ํ
์ด๋ธ๋ช
];
2. migrations ํด๋ ๋ด ํ์ผ ์ญ์ (init ์ ์ธ)
์ด๋ init์ ์ญ์ ํ๋ฉด ์๋๋ค.
3. ๋ง์ด๊ทธ๋ ์ด์ ์ฌ์์ฑ
$ python manage.py makemigrations [appname]
$ python manage.py migrate [appname]
์ฌ์์ฑ์ธ์ง๋จผ์ง๋ ์๋ชจ๋ฅด๊ณ ๋ค์ ์ฑ์ด๋ฆ์ ์๋ถ์ฌ๋ ์๊ด์๋ค.
python manage.py sqlmigrate [appname] 0001
๊ทธ๋ฐ๋ค์ ์๋ ๋ช ๋ น์ผ๋ก ๋์จ CREATE TABLE ๋ช ๋ น์ ์ ๋ถ ๋ณต์ฌํ๋ค.
$ python manage.py sqlmigrate [appname] 0001
6. ๋ณต์ฌํ CREATE TABLE ์ฟผ๋ฆฌ๋ก ํ ์ด๋ธ ์์ฑ
๋ค์ sql ์ปค๋งจ๋๋ฅผ ์ด์ด์ ๋ช ๋ น์ ์คํํด์ค๋ค.
'studies > Back-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unity] Collaborate์ ์ฌ์ฉ์ ํ์ ์ถ๊ฐํ๊ธฐ (0) | 2020.12.26 |
---|---|
[Django] Github๋ฅผ ํตํด Pythonanywhere์ ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ (2) | 2020.12.07 |
[Django] no such table: django_session ํด๊ฒฐ / admin page error (0) | 2020.11.27 |
[Django] url 404 ์๋ฌ ํด๊ฒฐํ๊ธฐ (0) | 2020.11.27 |
[MySQL] ๋ช ๋ น ํ๋กฌํฌํธ(์ฝ์)์์ MySQL ์ ์, ์คํํ๊ธฐ (0) | 2020.11.26 |