django Custom User Model 고려사항

박현희·2022년 6월 6일
0

장고의 공식 문서에서는 user model을 프로젝트에 맞게 커스텀하기를 권장하고 있다. 이유는 user model의 내장된 필드들이 필요하지 않을 수도 있고, 내장되지 않는 필드들이 필요할 수도 있기 때문이다. 프로젝트 개발 중간 단계에 user model을 커스텀하려고 하면 프로젝트가 장고와 내부적으로 연결되어 있기 때문에 전환이 어려울 수 있다. 그렇기에 프로젝트 시작 단계에서 user model을 커스텀하여 개발하는게 좋다.

django 공식 홈페이지
https://docs.djangoproject.com/en/dev/topics/auth/customizing/#a-full-example

참고 페이지
https://dev-yakuza.posstree.com/ko/django/custom-user-model/

컬럼 변경이 없는 경우 Proxy
컬럼 변경이 있고 기본 User 테이블을 사용하는 경우 Profile
컬럼 변경이 있고 별도의 인증 테이블을 생성하는 경우

  • 인증 컬럼으로 username 컬럼 사용하면 Abstract User
  • 인증 컬럼으로 username 컬럼 사용 안하면 Abstract BaseUser

0개의 댓글