Django 프레임워크에서는 admin 패널을 기본으로 제공해줍니다. admin 패널에서 DB를 생성하고 삭제할 수 있고, 현재 몇명의 유저가 등록되어 있는지 한눈에 확인할 수 있습니다.
Django Admin 패널 접속하기 💡️
먼저 Django에서 Server를 실행합니다.
$ python3 manage.py runserver
admin 패널에 접속하기 위해서는 /admin URL로 접속합니다.
http://localhost:8000/admin
Django Admin 계정 생성 🚀️
admin 패널을 사용하기 위해서는 superuser를 생성해야 합니다.
$ python3 manage.py createsuperuser
superuser를 생성하면 이름, 이메일, 비밀번호를 입력하는 라인으로 이어집니다.
admin 패널로 접속한 후 생성한 superuser의 정보를 입력해줍니다.
이제 Django에서 기본으로 제공해주는 Admin Panel에 성공적으로 접속하여 서비스를 관리할 수 있습니다.
Group과 User는 Django 프로젝트를 처음 시작했을 때 기본으로 제작되어 있는 Schema입니다. User DB를 확인해보면 방금 생성한 superuser 계정이 등록되어 있습니다.
Django superuser 비밀번호 찾기 💡️
🚀️ 현재 등록되어 있는 superuser의 정보를 찾기 위해서 django shell로 접속합니다.
$ python3 manage.py shell
아래 그림처럼 출력되면 성공적으로 shell에 진입한 것입니다.
superuser의 정보는 Djagno에서 기본으로 만들어놓았던 User schema에 저장되어 있습니다. 해당 DB를 사용하기 위해 필요한 모듈을 먼저 import 해줍니다.
# Django auth 모델에 저장된 User DB를 가져옵니다.
>>> from django.contrib.auth.models import User
# Filter 함수를 사용해 superuser인 User정보를 가져옵니다.
>>> superuser = User.objects.filter(is_superuser = True)
# superuser 정보를 출력합니다.
>>> print(superuser)
# 반환값은 배열로 출력됩니다.
<QuerySet [<User: admin>]>
>>>
superuser는 배열값으로 반환되므로, 아래 처럼 개별적으로 email, password 등 필드값을 확인할 수 있습니다.
Django superuser 비밀번호 변경
Django auth 모델에 비밀번호를 저장할 때는 pbkdf2 sha256 단방향 알고리즘으로 비밀번호가 암호화 되어 저장됩니다. 즉, 원본값을 추적하기는 힘든 상황입니다. superuser의 비밀번호를 잃어버린 경우 비밀번호를 변경하면 됩니다.
$ python3 manage.py changepassword [Username]
비밀번호를 변경하는 라인으로 이어지고, 여기서 새로운 비밀번호를 입력해주면 성공적으로 superuser로 접속할 수 있습니다.
🚀️ 도움이 되셨다면 구독과 좋아요 부탁드립니다 :)
'Programming' 카테고리의 다른 글
백엔드 개발자 기술 면접 질문 준비 정리 (0) | 2022.10.06 |
---|---|
Markdown code block language 선택하는 방법💡️ (0) | 2022.10.02 |
프로세스 스레드 차이점 ⁉️ (0) | 2022.10.01 |
Spring boot VS Node Express 차이 성능 비교💡️ (0) | 2022.10.01 |
Django 프로젝트 시작하는 방법 💡️ (0) | 2022.10.01 |
댓글