본문 바로가기
Programming

Django Admin superuser 계정 생성 비밀번호 찾기 💡️

by 개발자 염상진 2022. 10. 1.

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로 접속할 수 있습니다.

 

🚀️ 도움이 되셨다면 구독과 좋아요 부탁드립니다 :)

 

 

 

 

Django 프로젝트 시작하는 방법 💡️

Django는 python을 사용하는 서버 제작 프레임워크 입니다. 프로젝트를 시작해 간단하게 서버 프로그램을 돌릴 수 있습니다. Django 프로젝트 시작하는 방법 💡️ Django 프로젝트를 시작하기 앞서, 의

about-tech.tistory.com

 

 

프로세스 스레드 차이점 ⁉️

Process? 프로그램을 실행하면 우선 주기억장치에 적재되어 CPU에 의해 실행됩니다. 이 때 CPU에 실행상태에 있는 프로그램을 프로세스라고 합니다. CPU가 프로그램에 할당되고 PCB(Process Control Block)

about-tech.tistory.com

 

 

React .env 사용법

node.js 환경에서는 비밀값으로 가져가야 하는 데이터들은 .env 파일에 넣어두고 process.env 객체를 불러와 사용합니다. 마찬가지로 React에서도 process.env 객체에 접근해 데이터를 시크릿하게 관리할

about-tech.tistory.com

 

댓글