본문 바로가기

BE/Django

[django] 어드민 계정 생성 및 비밀번호 초기화

인트로
안녕하세요. 오늘은 django 에서 슈퍼 유저, 즉 어드민 계정을 생성하는 방법에 대해 설명해드리겠습니다.
django 는 관리자 권한의 사용자가 웹 서버의 컨텐츠를 관리할 수있도록 관리 인터페이스를 제공합니다. 관리자 권한의 사용자를 슈퍼유저라고 하는데요. 장고에서 슈퍼유저(superuser)란, 장고 내 모든 권한을 가진 사용자(admin) 입니다.
장고 프레임워크 내 모델 및 데이터 등을 관리할 수 있으며

admin 페이지에 들어가기 위해서는 아래와 같이 슈퍼유저를 생성해야 합니다.

목차  
1) django 슈퍼유저 생성
2) django 슈퍼유저 비밀번호 초기화  
3) 로컬 웹 서버 구동
4) admin 페이지 접속  
5) admin.py 모델 등록  

 

1. 슈퍼 유저 생성하기
가장 먼저 슈퍼유저를 생성해 보겠습니다. 장고 터미널 내 아래와 같은 명령어를 입력합니다.

python manage.py createuser <유저이름>
- Username, Email, Password 를 입력하여 슈퍼유저(어드민)을 생성합니다.

2. 슈퍼 유저 비밀번호 초기화

python manage.py changepassword <유저이름>
- 관리자 계정의 비밀번호를 잃어버린 경우 'changepassword' 명령어를 입력하여 비밀번호를 초기화합니다.

3. 로컬 서버 실행

장고 로컬 웹 서버를 구동시킵니다.
> System check identified no issues (0 silenced).
> June 29, 2021 - 21:56:08
> Django version 3.2.4, using settings 'mysite.settings'
> Starting development server at http://127.0.0.1:8000/

4. admin 페이지 접속
http://127.0.0.1:8000/admin/ (어드민 페이지)에 접속하여 로그인합니다.


5. admin 페이지 모델 등록 (admin.py)

어드민 페이지에서 내 앱의 모델을 관리할 수 있도록,
앱 내 admin.py 에서 admin.site.register(모델이름) 을 추가합니다.
이후 다시 웹 서버를 구동시키면, 아래와 같이 관리자 페이지에 모델이 추가되어 관리할 수 있는 것을 볼 수 있습니다.


이상으로 장고 어드민 계정 생성 및 비밀번호 초기화에 대한 글을 마칩니다.
감사합니다 :D