본문 바로가기

내일 배움 캠프/TIL

TIL) 4주차 4일 - 장고 실무 기초

장고 너무 어렵다..

 

이해가 안되는건 아닌데 뭐가 뭐에 쓰이는지

 

정확하게 안알려준다 ㅠㅠ..

 

검색 스킬이 늘어나는 기분이라  그래도 나쁘지 않은듯

 


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