Django poj.c B3 ) 제로베이스!! - 5일차
Code B Django 3번 글, 프로젝트 5일차
zero-base :
타동사 <예산 등을> 백지상태로 되돌려 결정하다, <문제 등을> 출발점으로 되돌아가 결정[검토]하다
1.
구현했던 google 소셜 로그인 커밋을 revert 했다.
Django의 User 모델을 제대로 이해하지 못하고 있기 때문에
소셜 로그인 정보와 user 모델 간 상호작용하는 코드를 작성할 수 없었다.
2.
revert 이후 User 모델에 대해 공부했다.
유저 커스텀 모델에 관련한 글을 찾았고 이를 프로젝트에 도입하려고 시도했으나... 실패.
Django 프레임 워크의 User 관련 코드를 오버라이딩 하는 과정인 것 같았다.
이해하지 못한 채 사용해야 하는 코드가 너무 많았고,
설상가상으로 superuser 생성과 접근이 불가능해졌으며,
관련 코드를 삭제한 이후에도 DB 마이그레이션 시 오류가 발생했다.
오류의 원인을 찾아 고치는 방법도 있겠으나,
검색과 해결에 얼마나 많은 시간이 들어갈지 감도 잡히지 않았다.
그래서 결국 프로젝트를 새로 팠습니다.
3.
깃 레파지토리를 새로 생성,
DB에 사용하던 스키마를 드랍하고 새로 생성,
파이썬 프로젝트 열고,
장고 및 라이브러리 몇몇 개 세팅하고,
작성한 코드 파일은 카피했다.
생각보다 오래 걸리진 않았다.
한 시간 정도..?
4.
로그인 기능은 예전에 구현해봤던
auth.views의 LoginView, LogoutView 클래스를 이용하는 것으로.
그리고.
Django 프레임워크의 전반적인 이해도가 부족한 것 같다.
간단하고 작은 기능부터 만들어보면서 감을 잡아야겠다는 생각.
험난하다ㅠ