앞에서 shell을 이용해 데이터를 담았던 과정대신 관리자 도구를 이용하면 더 편하다.
python manage.py createsuperuser
: 관리자 계정 생성하기
그 다음 개발서버를 켜고(python manage.py runserver
), 웹 브라우저로 간 다음에 URL에 localhost:8000/admin
으로 가보자.
다음처럼 django에서 제공하는 관리자 페이지가 나온다.
위에서 입력한 관리자 아이디와 패스워드로 로그인을 하면 다음과 같이 django가 기본적으로 생성한 모델이 나온다.
하지만, 우리가 이전에 생성했던 Menu 모델이 없으므로 CRUD가 불가능하다. 관리자 페이지에서 데이터를 관리할 수 있도록 빨리 Menu 모델을 추가해주도록 하자.
admin.py
에 model을 등록하는 과정이다.from foods.models import Menu
를 입력하자.admin.site.register(Menu)
를 입력하면 Menu모델이 관리자도구에 등록된다.관리자 도구가 편하긴 하지만, shell만이 제공할 수 있는 기능이 있으므로 shell을 간과하지 말자!