본문 바로가기

스파르타 내일배움캠프

TIL 26

오늘  sqlite3.IntegrityError: UNIQUE constraint failed: new__my_user.username 라는 에러가 떠서 무슨 이유로 이것이 떳느냐의 과정에서 알게된사실이 따로 캡쳐본을 해놓지못했지만 정리를해보자면 내가 db를 저장 즉 sign-up 페이지에서 회원가입했을떄 중복해서 가입해놓은 정보들이있었는데 그 과정에서

요기에있는 장고모델에서 제공하는 이 모델을 적용할려면 그 규칙같은것들이있는데 그 규칙들중에서 중복값이있으면 안되는 그런 어떤 규칙이있는거같다. 자세한 내용은 아마 튜터님께 질문드리면 자세하게 이야기해주실꺼같지만 일단 진도가 너무 안나갔기떄문에 팀장님의 도움을 받고 진행을하였다. 그래서 결론만 말하자면 my_user 테이블에 값이 중복되는 값들이있어서 오류가났던거고 그 부분은 해결을해서 전상황을 캡쳐하기위해 migrations를 다시 전껄로 했더니 그 와중에 또 에러가 뜨는거같아서 그런상황들을 캡처하지못하고 그냥 진행을 해버렸다... (이 부분은 좀 고쳐야겠다) 여튼 그 과정속에서 또 뭔가 admin 페이지도 바뀐거같고 admin 계정이 사라진거같아서 그 부분을 찾기위해 들어가봤더니 역시나 만료되어버렸다 migrate를 함부로해주면안된다는걸 깨달았고 그 과정속에서 django_session 값으로 넘어가는 과정까지 내눈으로 확인을 하였다. 그뒤에 뭐지뭐지 이러다가 그냥 다시 처음부터manage.py createsuperuser 이 과정으로 두 아이디를 생성했다. 혹시몰라서 이렇게했다. 그리고 settings.py에

 

 

이 부분이 되어있으면 createsuperuser를 해도 계속 my_user 테이블로 저장이된다. 이런부분은 되게 신기했다. 계정생성부분측면에서 또 권한과 이런부분들을 어디다가 어떻게 해줘야될지 생각을 할수 있는 여지를 나한테줬다. 개인적인 바램이있다면 이 부분에대해서 자세하게 튜터님께서 한번 다뤄주셨으면하는 바램이있다. 사실 한번만의 설명으로 다 이해하긴 매우 어려운상태이고 뭔가 여러번의 상황이나 여러 경험들을 직면하지않으면 풀리지않는 과정들이라 생각이 되지만 문제가생겼을때 그 원인에 대한 솔루션에 대한 명확한이유를 아는것이 가장 중요한것인데 사실상 명확하게는 인지하지 못하고 넘어가는 경우들이 더 많은 편이라 튜터님께 질문을 하는 습관을 더 들이는게 중요한것같다. 내가 문제가 생겼을떄 문제에대한 명확한 원인을 자세히 모르는이유가 이게 무엇인지 정확하게 인지 못하는이유같기도하고 또 강의 자체도 간략하게 설명이되어있기에 또 어려운 문제인거같다. 아이러니하게도 찾아본다고해도 또 찾아보는건 내가 원하는것만큼 명확하게 이해될정도의 설명이 아닌부분도있어서 어려운데 그런갈증을 그래도 팀장님께서 해소해주실려고 많이 노력하셔서 너무 감사한 마음이있다.

 

 

 

 

 

 

 

'스파르타 내일배움캠프' 카테고리의 다른 글

TIL28  (0) 2022.06.09
TIL 27  (0) 2022.06.07
TIL 25  (2) 2022.05.27
TIL24  (0) 2022.05.26
TIL22  (0) 2022.05.25