๐ฉ๐ป๐ป Github
https://github.com/nicesugi/DjangoClass/tree/main/django/sns
์ด์ ํฌ์คํ ์ ๋ณด๋ฉด, user์ฑ๊ณผ tweet์ฑ์ ๋ง๋ค๊ณ ์ฅ๊ณ ์๊ฒ ์๋ ค์ฃผ๊ณ settings.py ์ ์ ์ฉ์์ผฐ์ต๋๋ค.
์ด์ ๊ฐ ์ฑ์ ๋ค์ด๊ฐ model์ ์์ฑํ๊ณ ์ฅ๊ณ ์๊ฒ ์๋ ค์ฃผ๊ณ ์ ์ฉํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ธํด๋ณด๊ณ admin๋ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
๐ฑ User ์ฑ (mySpartaSns>user)
1. ํ์๊ธฐ mySpartaSns > user > models.py
๋ชจ๋ธ์ ์ถ๊ฐํ ์ฝ๋๋ฅผ ์ ์ด์ค๋๋ค.
2. ํฐ๋ฏธ๋
๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ ค์ฃผ๊ณ ์ ์ฉ์์ผ์ค๋๋ค.
Applying user.0001_initial... OK > ์ฑ๊ณตํ๋ค๋ ๋ป์ ๋๋ค.
python manage.py makemigrations
python manage.py migrate
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธ
์ ์ฉ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ SQLite์์ ๋ณผ ์ ์์ต๋๋ค.
VSC ์ฌ์ฉ์๋ ํ์๊ธฐ ํ๋จ์์ SQLite ํ๋ฉด์ ๋ณผ ์ ์์ต๋๋ค.
4. Django-Admin์ ๋ฃ์ด์ฃผ๊ธฐ
ํ์๊ธฐ mySpartaSns > user > admin.py
์ถ๊ฐ๋ ์ฝ๋ 2๋ฒ : ํ์ฌ์์น(admin.py๊ฐ ์๋ user)์ ๋์ผํ๊ฒ ์๋ models.py ์ค UserModel์ ๋ถ๋ฌ์ค๊ฒ ๋ค๋ ๋ป
์ถ๊ฐ๋ ์ฝ๋ 5๋ฒ : ๊ฐ์ ธ์จ UserModel์ ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ฃ์
5. http://127.0.0.1:8000/admin
user์ฑ์ ๋ชจ๋ธ์ด ์์ฑ๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ฅ๊ณ ์๋ฒ๋ฅผ ์คํ์์ผ์ฃผ๊ณ http://127.0.0.1:8000/admin ๋ก๊ทธ์ธ์ ํด์ฃผ์ธ์.
mySpartaSns > user ์ฑ > models.py ์ ์ฉ > ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฉ > Admin ์ ์ฉ >
โญ๏ธ์๋ฃโญ๏ธ
๐ฑ tweet ์ฑ (mySpartaSns>tweet)
1. ํ์๊ธฐ mySpartaSns > tweet > models.py
๋ชจ๋ธ์ ์ถ๊ฐํ ์ฝ๋๋ฅผ ์ ์ด์ค๋๋ค.
2. ํฐ๋ฏธ๋
๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ ค์ฃผ๊ณ ์ ์ฉ์์ผ์ค๋๋ค.
Applying tweet.0001_initial... OK > ์ฑ๊ณตํ๋ค๋ ๋ป์ ๋๋ค.
python manage.py makemigrations
python manage.py migrate
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธ
์ ์ฉ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ SQLite์์ ๋ณผ ์ ์์ต๋๋ค.
VSC ์ฌ์ฉ์๋ ํ์๊ธฐ ํ๋จ์์ SQLite ํ๋ฉด์ ๋ณผ ์ ์์ต๋๋ค.
4. Django-Admin์ ๋ฃ์ด์ฃผ๊ธฐ
ํ์๊ธฐ mySpartaSns > tweet > admin.py
์ถ๊ฐ๋ ์ฝ๋ 2๋ฒ : ํ์ฌ์์น(admin.py๊ฐ ์๋ tweet)์ ๋์ผํ๊ฒ ์๋ models.py ์ค TweetModel์ ๋ถ๋ฌ์ค๊ฒ ๋ค๋ ๋ป
์ถ๊ฐ๋ ์ฝ๋ 5๋ฒ : ๊ฐ์ ธ์จ TweetModel์ ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ฃ์
5. http://127.0.0.1:8000/admin
tweet์ฑ์ ๋ชจ๋ธ์ด ์์ฑ๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ฅ๊ณ ์๋ฒ๋ฅผ ์คํ์์ผ์ฃผ๊ณ http://127.0.0.1:8000/admin ๋ก๊ทธ์ธ์ ํด์ฃผ์ธ์.