본문으로 바로가기

안녕하세요. 메타클라우드 입니다. 😎
패스트캠퍼스 챌린지 13일차 블로그 학습 정리 포스팅입니다.

학습 기록

지난번까지 Django에서 간단한 앱을 만들고 데이터베이스를 설치하는 등 기본적인 작업을 진행하였습니다. 이번 포스팅은 Django admin페이지에 대한 실습 내용을 정리하였습니다. 패스트캠퍼스 13일차 수강 인증샷 입니다.

패스트캠퍼스 챌린지 13일차 - 수강 인증샷

Admin 페이지

직원들이나 고객들이 컨텐츠를 수정하기 위한 Admin(관리자) 페이지가 필요한데, Django는 모델에 대한 관리용 인터페이스를 모두 자동으로 생성해줍니다. 여기서 Admin(관리자) 페이지는 사이트 방문자를 위한 것이 아니라, 사이트 관리자를 위한 페이지를 뜻합니다.

Admin(관리자) 생성 및 접속

Admin 페이지에 로그인 할 수 있는 사용자를 생성합니다.

python manage.py createsuperuser

원하는 username, email, password를 생성합니다.

Username: admin
Email address: admin@example.com
Password: **********
Password (again): *********

Admin 사용자 생성

 

서버를 다시 실행하여 admin 페이지에 접속합니다.

python manage.py runserver

브라우저에서 http://127.0.0.1:8000/admin 페이지에 접속하여 방금 생성한 사용자 id와 password로 로그인하면 admin 페이지에 접속 가능합니다.

admin page 접속 시 로그인 페이지 화면 출력
admin page 로그인 성공

Users 메뉴를 클릭하면 방금 생성한 admin 사용자가 생성되어 있음을 볼 수 있습니다.

admin 사용자 확인

 

설문조사 앱을 Admin 페이지에 구성

현재는 Groups랑 Users 메뉴만 있지만 이전 포스팅에서 생성한 설문조사 앱(poll app)을 admin 페이지에서 변경 가능하도록 만들 수 있습니다.

 

polls/admin.py 페이지 아래 코드를 입력하고 다시 서버를 실행하여 admin 페이지에 접속합니다.

from django.contrib import admin

from .models import Question

admin.site.register(Question)

이제 이전에 python 파일에서 작업한 Question 내용을 admin 페이지의 Question 메뉴에서 Question을 추가, 삭제, 변경 작업이 가능합니다. 

POLLS 카테고리와 Questions 메뉴가 생성됨

Question 메뉴가 있으니 이번엔 Choice 메뉴를 생성해보겠습니다. Choise에 대한 모델은 이미 polls/models.py 파일에 코드가 작성되어 있기 때문에 아래와 같이 polls/admin.py 코드만 변경하고 다시 서버를 실행합니다.

polls/models.py에 Choise 메뉴에 대한 코드 내역

from django.contrib import admin

from .models import Question, Choice

admin.site.register(Question)
admin.site.register(Choice)

아래와 같이 Choices 메뉴가 생성됐습니다. 점심메뉴에 대한 질문과 답변을 미리 만들어 놓았습니다. (데이터베이스에 저장된 것!)

Questions과 Choices 메뉴

 

패스트캠퍼스 챌린지 13일차 포스팅을 여기서 마치며, 다음 포스팅에서는 백엔드 Django 의 View기능에 대한 강의를 듣고 실습내용을 정리하겠습니다.


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr