관리자(Admin)도구 사용하기

MoonLight·2021년 8월 10일
0

django

목록 보기
19/20

관리자(Admin) 도구

  • 앞에서 shell을 이용해 데이터를 담았던 과정대신 관리자 도구를 이용하면 더 편하다.

  • python manage.py createsuperuser : 관리자 계정 생성하기

  • 그 다음 개발서버를 켜고(python manage.py runserver), 웹 브라우저로 간 다음에 URL에 localhost:8000/admin으로 가보자.

  • 다음처럼 django에서 제공하는 관리자 페이지가 나온다.

  • 위에서 입력한 관리자 아이디와 패스워드로 로그인을 하면 다음과 같이 django가 기본적으로 생성한 모델이 나온다.

하지만, 우리가 이전에 생성했던 Menu 모델이 없으므로 CRUD가 불가능하다. 관리자 페이지에서 데이터를 관리할 수 있도록 빨리 Menu 모델을 추가해주도록 하자.

  • 우리가 작업하던 foods app 내의 admin.py 에 model을 등록하는 과정이다.
  • 먼저 이미 작성해놓았던 models.py를 가져오기 위해 from foods.models import Menu를 입력하자.
  • 그리고 admin.site.register(Menu)를 입력하면 Menu모델이 관리자도구에 등록된다.
    • 다음처럼 모델과 데이터들을 볼 수 있다.


관리자 도구가 편하긴 하지만, shell만이 제공할 수 있는 기능이 있으므로 shell을 간과하지 말자!

profile
hello world :)

0개의 댓글