터칭 데이터

장고(Django) 어드민(Admin) 계정 생성하고 관리하기 본문

장고 (Django)

장고(Django) 어드민(Admin) 계정 생성하고 관리하기

터칭 데이터 2023. 10. 31. 22:41

장고에는 어드민(Admin)페이지가 존재한다.

어드민 페이지란?

데이터를 관리하는 관리자들이 편리하게 데이터를 추가하고 수정할 수 있도록 제공되는 페이지를 말합니다.

우리가 저번 시간에 만든 모델들을 기반으로 데이터를 CRUD할 수 있도록 해줍니다.

CRUD: Create(생성), Read(읽기), Update(수정), Delete(삭제)

 

 

 

 

 

어드민 사용자(관리자) 생성

먼저 어드민에 접속할 수 있는 사용자를 만들어 봅시다.

여기 그리고 기타 사이트에서는 사용자라고 지칭되지만 시스템을 관리하는 관리자임을 늘 명심하자

(당연히 일반 웹 페이지 사용자에게 제공하면 안된다!)

 

 

먼저 터미널에서

python manage.py createsuperuser

위와 같이 superuser를 만들어줍니다.

 

 

(DjangoProjects) C:\Users\User\DjangoProjects\Scripts\mysite>python manage.py createsuperuser
Username (leave blank to use 'user'): admin
Email address:
Password:
Password (again):
Superuser created successfully.

그리고 위와 같이 'admin'이라는 이름의 관리자를 만들어 보겠습니다.

이메일은 만들지 않아도 됩니다.

 

 

어드민 페이지는 어디로 접속하지?

 

어드민 페이지를 들어가는 url은

(프로젝트)mysite 폴더의 (프로젝트와 동명의)mysite 폴더 내에 urls.py를 보면

 

 

우리가 프로젝트를 만들었을 때 이미 작성되어 있던 path("admin/" ~ 이 어드민 페이지로 접속하는 url이었습니다.

polls/를 향하는 path는 지난 시간에 작성한 코드입니다.

 

 

 

 

만약 서버가 꺼져있다면

python manage.py runserver

서버를 켜준 다음

 

 

 

 

 

 

장고 어드민 페이지가 나옵니다.

아까 만든 계정과 패스워드를 입력해 접속합니다.

 

 

로그인후 뜨는 메인화면 입니다.

위에서 + Add를 이용해 새로운 관리자를 추가하고

Users 목록에서 특정 유저를 골라 staff 혹은 superuser 권한을 부여하거나 박탈할 수 있습니다.