[Django] admin 계정 관리(생성, P/W 찾기)

[Django] admin 계정 관리(생성, P/W 찾기)

  • terminal 에서 admin 계정 만들기

    $ python mange.py createsuperuser

Django Framework Admin 계정의 P/W 찾기 기능을 미리 만들어두지 않았다면, 비밀번호를 잊어버렸을 때 난감한 상황이 찾아올 수 있습니다.

Terminal에서 admin 계정 찾고 비밀번호를 변경할 수 있습니다. (Ver 기준 : django 3.x)

  • terminal 에서 admin 계정을 찾기

    1. Django Project directory로 이동 (manage.py 파일이 있는 directory)

    2. django shell

      python manage.py shell

      shell에 정상적으로 진입했다면 >>> 표시가 나옵니다.

    3. shell에서 python 코드로 계정을 찾습니다.

      # 필요한 django module import
      >>> from django.contrib.auth.models import User
      # admin 계정은 is_superuser property가 True로 설정되어있는 것을 이용하여 가져옵니다.
      >>> superusers = User.objects.filter(is_superuser=True)
      >>> print(superusers)

      admin 계정을 모두 찾아서 print를 해보면 id를 찾을 수 있습니다. 아무것도 나오지 않는다면 admin 계정이 없는 것입니다.

    4. ctrl + D 로 shell 에서 빠져나옵니다.

  • admin 계정의 P/W 변경하기

    1. admin 계정 찾을 때와 마찬가지로, Project의 manage.py 파일이 있는 directory로 이동합니다.

    2. 변경할 계정의 비밀번호 변경 명령어를 입력합니다.

      python manage.py changepassword admin계정이름
    3. 동일한 P/W를 두번 입력하여 변경합니다.

    4. 완료되었다면 admin url에서 정상적으로 변경되었는지 확인해봅시다.