Python/Django Framework

[Python Django] Admin - createsuperuser

Jake the Dog 2022. 3. 23. 12:13
반응형

Django에서는 기본적으로 Admin GUI를 제공합니다. 어드민 페이지의 위치는 프로젝트의 url 매핑을 담당하는 urls.py파일을 살펴보면 아래와 같은 url pattern이 디폴트로 설정되어있습니다.
# project1/project1/urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
]

마이그레이션 실행

맨처음 세팅을 완료하고 난 뒤에는 admin에 대한 데이터 베이스 정보가 존재하지 않기때문에 admin 주소로 접속해도 에러를 발생시킵니다. 우선 기본적으로 세팅되어있는 데이터베이스에 대한 마이그레이션을 진행합니다.
$ python3 manage.py migrate

어드민 접속하기

1. 서버를 실행한 상태라면 다음 주소를  브라우저에 입력해줍니다.

http://127.0.0.1:8000/admin

2. 그러면 다음과 같은 페이지가 나오게됩니다.

아직 관리자 관련한 어떠한 세팅도 한 적이 없기 때문에 만들어진 아이디가 없습니다.

 

3. Superuser 생성

createsuperuser 명령어로 관리자 계정을 생성합니다.
$ python3 manage.py createsuperuser

Username (leave blank to use 'minkyuseo'): {계정아이디}
Email address: {관리자이메일}
Password: {패스워드}
Password (again): {패스워드 확인}
Superuser created successfully.

4. 어드민 페이지

어드민 페이지에 접속하면 Groups와 Users 두 개의 정보를 확인할 수 있습니다. Users를 눌러 내용을 보면 우리가 만든 superuser의 정보가 담겨있는 것을 알 수 있습니다. AUTHENTICATION AND AUTHORIZATION에서는 시스템을 관리하는 관리자들의 그룹과 정보를 관리할 수 있습니다. 우리가 만든 모델의 데이터는 자동으로 나오지 않고, 연결이 필요합니다. 이는 별도로 다루도록 하겠습니다.
 
반응형