안녕하세요 얼마전에 django 그룹에서 custom user model 관련해서 조언을

 
서대원

안녕하세요 얼마전에 django 그룹에서 custom user model 관련해서 조언을 구했던 학생입니다^^ 조언해주신대로 구글링과 공식 문서를 참고해서 AbstractBaseUser를 상속방법을 이용해서 custom user model을 완성했습니다.
그런데 슈퍼유저를 생성하는 과정과 로그인 과정에서 에러가 발생하였습니다.

python manage.py createsuperuser를 명령어를 통해서
슈퍼우저를 세팅하였고, 로컬의 admin페이지에 슈퍼우저 아이디로 로그인 하려하니깐
” Please enter the correct user name and password for a staff account. Note that both fields may be case-sensitive.” 다음과 같은 에러가 발생했습니다.

그래서 구글링을 통해서 backedns.py(https://github.com/DaewonSeo/django_code/blob/master/backends.py)에서 승인할 수 있는 코드도 생성해보고 하였으나, 문제가 해결되지 않네요

models.py(https://github.com/DaewonSeo/django_code/blob/master/models.py)
settings.py(https://github.com/DaewonSeo/django_code/blob/master/settings.py)는 다음과 같습니다.

조언을 좀 구할 수 있을까요??:)

p.s 매번 도움주셔서 감사합니다.

  • 신영원

    shell에서 db에 제대로 저장이 되었나 확인해보세요

    서대원

    신영원 네 제가 계속 시도했던 아이디들이 모두 저장되어있습니다.^^ 그런데 로그인할시에는 에러가 발생하네요 ㅜㅜ

    Kwon-Han Bae

    https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#handling-authorization-in-custom-backends

    를 보시면 아시겠지만 user model 에 해당 method 들이 구현되어있어야합니다.

    def has_module_perms(self, package_name)
    def has_perm(self, perm, obj=None)

    def get_short_name(self)
    def get_full_name(self)

    서대원

    배권한 말씀감사합니다 알려주신대로해보겟습니다^^

    Donghyun Cho

    비번이 인크립트가 안되서 들어갈 줄 알았는데 save와 check password 둘 다 잘 쓰고있는것 같아 코드는 이상없어 보이긴 하네요. 디버깅 해봐야 알 것 같습니다.

Advertisements