Django_09_CustomAuthUser_AbstractBaseUser
Django AbstractBaseUser
django는 기본적으로 username 과 password를 가지고 로그인합니다. 하지만 요즘에는 대부분의 웹사이트들이 email 과 password로 로그인(사용자를 인식 및 인증)을 합니다.
django는 기본적으로 username 과 password를 가지고 로그인합니다. 하지만 요즘에는 대부분의 웹사이트들이 email 과 password로 로그인(사용자를 인식 및 인증)을 합니다.
Django로 프로젝트를 진행하면서 계정관련 내용을 등록하는 것을 가장 많이 했음에도, 아직 명확하게 차이를 알지 못하고 사용했던 것이 있었습니다.
바로! User custom에 관한 부분이었는데요. 크게 AbstractBaseUser와 AbstractUser를 사용하는 방법이 있는데 이 둘의 차이를 꼼꼼히 알아보기 위해 해당 포스팅이 작성되었습니다.
prefetch_related() or annotate()
models.py 구성
|
|
|
|
|
|
각종 스트레스의 원인에 대하여 해결방법을 정리합니다.
ORA-00955: name is already used by an existing object
1 2 3# 해결법 python manage.py makemigrations python manage.py migrate --fake-initial
이미 migrate 한 내용을 수정하니 반영되지 않아 오류가 발생하였는데 위의 명령어는 migratie를 초기화해서 재설정 하는 것 같습니다.
python manage.py createsuperuser 후.. default로 생기는 DB를 기준으로 실행
|
|
이후 terminal에서
|
|
하면 연결된 모델의 값을 확인할 수 있다.