๐ฉ๐ป๐ป Github
https://github.com/nicesugi/DjangoClass/tree/main/django/sns
Added upgrade user app > migrate
Refactor : AUTH_USER_MODEL = 'user.UserModel' & function sign_up_view
Refactor : function sign_in_view
์ฐธ๊ณ ํ์ธ์ฉ. django doc - customizing
https://docs.djangoproject.com/en/4.0/topics/auth/customizing/
๐ฑ User ๋ชจ๋ธ ๋์ฒดํ๊ธฐ
์ฅ๊ณ ์์ ์ ๊ณต๋๋ ๊ธฐ๋ณธ ์ธ์ฆ๊ณผ์ ์ user์ฑ์ ์์ฑํ UserModel๋ก ์ฌ์ฉํ๋ค๋ ๋ป
AUTH_USER_MODEL: ๊ธฐ๋ณธ ์ธ์ฆ ๊ณผ์
mySpartaSns/settings.py
๐ฑ ์ฌ์ฉ์ ์ ์ ์ฌ์ฉ์ ๋ชจ๋ธ ์ฌ์ฉํ๊ธฐ
์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ ์ฅ๊ณ ๊ธฐ๋ณธ User๋ชจ๋ธ์ด ์ถฉ๋ถํ๋๋ผ๋ ์ฌ์ฉ์ ์ง์ ์ฌ์ฉ์ ๋ชจ๋ธ์ ์ค์ ํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ๋ค
์๋์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ๋ชจ๋ธ๊ณผ ๋์ผํ๋ค
๋จผ์ settings.py์์ AUTH_USER_MODEL ๋ฅผ ๋จผ์ ์ ์ํด์ฃผ์ด์ผ ํ๋ฉฐ,
๋ง์ด๊ทธ๋ ์ด์ ์ ์์ฑํ๊ฑฐ๋ ์ฒ์์ผ๋ก ์คํํ๊ธฐ '์ '์ ์์ ํด์ฃผ์.
(๋ธ๋ก๊ทธ ์์๋๋ก ํด์ฃผ์๋ฉด ๋์ฉ)
user/models.py
๐ฑ ์ฑ ๋ชจ๋ธ ๋ฑ๋ก
user/admin.py
๐ฑ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ
์์๋ฅผ ๊ผญ ์ง์ผ์ฃผ์
๋จผ์ ์ง์ ๋ชจ๋ธ์ ์ ์ > ์ฌ์ฉ(์ํฌํธ) > ์ด๋๋ฏผ ๋ฑ๋ก > ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ
ํฐ๋ฏธ๋์ ์ผ์ Applying user(๋ชจ๋ธ ์ง์ ํด์ค ๊ณณ)OK ๋ฅผ ํ์ธ
python manage.py makemigrations
python manage.py migrate
๐ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธ
VSCode์์ SQLite ๊ฐ ์์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ์์ํ ๋ฐ, โ+โง+P๋ฅผ ๋๋ฅด๋ฉด ์ธํฐํ๋ฆฌํฐ ์ค์ ์์ sql์ด ์๊ธฐ๋๋ฐ
ํ์ผ์ด ์๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํด์ ๋๋ธํด๋ฆญํ๋ฉด ์ผ์ชฝ ํ๋จ์ ์๊ธด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด์ง ๋ฐ๋๊ฒ์ ์ ์ ์์ ๊ฒ์ด๋ค. before๋ ๋ฐ๋ก ์บก์ณํ์ง ์์. ์ด์ ํฌ์คํ ํ์ธํด์ฃผ์ธ์.
๐ฑ User/views.py
ํ์๊ฐ์ /๋ก๊ทธ์ธ์ ํด๋นํ๋ ์ํฌํธ๋ฅผ contrib๋ฅผ ์ฌ์ฉํด user๋ชจ๋ธ์ ํ์ฅ
๊ฐ 1๋ฒ ์ฝ๋๋ user/views.py ์๋ถ๋ถ์ ๊ฐ์ด ์กด์ฌํ๋ค(ํ๋๋ง ํ๋๊ฒ ์๋๊ณ ์ํฌํธ๊ฐ ์ค๊ฐ์ ์๊ฒจ์๋ ์๋จ)