본문 바로가기

About coding/Today I learned

2023년 05월 23일 TIL [#drf jwt user 구현]

 

 


오늘의 학습 계획

_simple jwt를 사용한 유저기능 구현

_Allauth를 활용한 카카오로그인과 구글로그인 구현

 

 


오늘 만난 에러

문제: 

현재 내가 만들고 있는 것은 users앱.

auth user 모델을 쓰다가 커스텀 user 모델로 바꾸는 작업 중에, makemigrations를 실행하니 작동이 안된다.

시도:

에러메시지에서 언급되고 있는 carts앱은 장바구니에 대한 모델인데,  뭔가 그 쪽에서 user 모델을 참조하고 있는게 있는 것 같았다.

튜터님께 여쭤보니 힌트는 carts 앱의 모델스에서 아직도 auth user model을 참조하고 있다고 하신다.

보니까 이렇게 되어 있음

User을 데려오긴 데려오는데 어스 모델스에서 데려오고 있다.

해결:

그럼 이제 명확해짐. 어스에서 데려오지 말고, 내가 갖고 있는 users 앱의 models.py에서 유저모델을 데려와야 함.

그럼 코드는 어떻게 치냐?

평소처럼 데려오기로 했다.

from users.models import User

알게된점:

이런 일이 있기 전까지는 from django.contrib.auth.models 이런 것이 그냥 복잡해보이고 뭔가 정교해보여서 그냥 필요한거겠거니, 중요한거겠거니 하고 건드리지 않았다. 동시에 의미를 알고자 하지도 않았던 것 같다. 근데 이제보니 import 뒤에 쓴 글자가 데려오려는 그것이고, from 뒤에 있는 글자들이 데려오려는 그것을 찾기위해 따라따라흘러흘러 가는 과정이었던 것이다. 좋은 걸 알았다. 글구 앞으로는 모르는채로 방치하지 말고 이건 뭐지? 이건 뭐지? 하는 습성을 가져야겠다.