장고 너무 어렵다..
이해가 안되는건 아닌데 뭐가 뭐에 쓰이는지
정확하게 안알려준다 ㅠㅠ..
검색 스킬이 늘어나는 기분이라 그래도 나쁘지 않은듯
01. User모델 업그레이드
1) user - models.py에서 AbstractUser 이용하기
# user/models.py
from django.contrib.auth.models import AbstractUser
class UserModel(AbstractUser) :
class Meta:
db_table = "my_user"
# spartasns/settings.py
...
AUTH_USER_MODEL = 'user.UserModel'
- 장고에서 제공하는 기본적인 유저 모델 사용하며 수정이 필요할 때 사용
2) models.py를 수정했다면 반드시 makemigrations, migrate 하기
python manage.py makemigrations
python manage.py migrate
※ 주의할점
- 앱 안의 models.py를 수정하고 그냥 makemigrations와 migrate를 한다면 오류가 날 수 있다. 그래서 반드시 각 앱에 있는 migrations 폴더속 '000X_xx' 파일들은 다 지워주어야 한다. ( __init__.py 파일 제외 모두 지우면 됨 )
02. Django에서 제공하는 사용자 모델 auth
1) from django.contrib.auth import get_user_model
- 사용자가 데이터베이스 안에 있는지 검사할 때 사용
2) from django.contrib import auth
- 사용자 auth 기능들을 사용할 수 있음
'내일 배움 캠프 > TIL' 카테고리의 다른 글
TIL) 5주차 2일 (0) | 2023.04.11 |
---|---|
TIL) 5주차 1일 (0) | 2023.04.11 |
TIL) 4주차 3일 - 장고 실무 기초 (0) | 2023.04.05 |
TIL) 4주차 2일 - 장고 실무 기초 (0) | 2023.04.05 |
TIL) 4주차 1일 - 장고 실무 기초 (0) | 2023.04.03 |