본문 바로가기
프로젝트/Django - How Dimt?

Django poj.c B3 ) 제로베이스!! - 5일차

by Fola 2022. 4. 23.

Code B Django 3번 글, 프로젝트 5일차

 

zero-base :

타동사 <예산 등을> 백지상태로 되돌려 결정하다, <문제 등을> 출발점으로 되돌아가 결정[검토]하다

 

 

 

1.

구현했던 google 소셜 로그인 커밋을 revert 했다.

Django의 User 모델을 제대로 이해하지 못하고 있기 때문에

소셜 로그인 정보와 user 모델 간 상호작용하는 코드를 작성할 수 없었다.

 

 

 

2.

revert 이후 User 모델에 대해 공부했다.

유저 커스텀 모델에 관련한 글을 찾았고 이를 프로젝트에 도입하려고 시도했으나... 실패.

 

Django 프레임 워크의 User 관련 코드를 오버라이딩 하는 과정인 것 같았다.

이해하지 못한 채 사용해야 하는 코드가 너무 많았고,

설상가상으로 superuser 생성과 접근이 불가능해졌으며,

관련 코드를 삭제한 이후에도 DB 마이그레이션 시 오류가 발생했다.

 

(캡쳐) Django migrate 에러 메세지

 

오류의 원인을 찾아 고치는 방법도 있겠으나,

검색과 해결에 얼마나 많은 시간이 들어갈지 감도 잡히지 않았다.

 

그래서 결국 프로젝트를 새로 팠습니다. 

 

 

 

3.

깃 레파지토리를 새로 생성,

DB에 사용하던 스키마를 드랍하고 새로 생성,

파이썬 프로젝트 열고,

장고 및 라이브러리 몇몇 개 세팅하고,

작성한 코드 파일은 카피했다.

 

생각보다 오래 걸리진 않았다.

한 시간 정도..?

 

 

 

4.

로그인 기능은 예전에 구현해봤던

auth.views의 LoginView, LogoutView 클래스를 이용하는 것으로.

 

그리고.

Django 프레임워크의 전반적인 이해도가 부족한 것 같다.

간단하고 작은 기능부터 만들어보면서 감을 잡아야겠다는 생각.

 

 험난하다ㅠ

댓글