[Django] 03. 장고 관리자(admin) + 서버 실행!
앞의 02번 게시물에서 db 테이블들을 모두 models.py에서 모델링 했을 것이다.
🤷♀️ 그중 admin 페이지에서 직접 추가나 삭제가 가능하길 원하는 db가 있다면?
1. admin 페이지에서 관리할 db 설정
아래와 같이 app의 admin.py에 코드를 추가한다.
앞의 과정에서 models.py 안에 설정했던 테이블의 이름(Item_Info)을 사용한다.
-> Item_Info가 admin 페이지에서 관리하고 싶은 db!
from django.contrib import admin
from .models import Item_Info
admin.site.register(Item_Info)
2. 관리자 만들기 superuser
장고 서버를 처음 실행해서 admin 페이지로 들어가려면 login을 해야할 것이다.
그때 필요한 id와 password를 미리 만들자~
$ python manage.py createsuperuser
터미널에 위와 같이 치고 enter를 누르면 Username 이랑 Email address, Password 가 차례로 뜬다
이메일은 선택사항임! 그냥 안치고 enter로 넘겨도 된다.
password는 칠 때 원래 화면에 안보이니 당황 x !!
3. 서버실행
드디어 서버 실행!!!!!!!!!
$ python manage.py runserver
터미널에서 runserver를 통해 서버를 실행해준다.
위 사진과 같은 결과가 나오면 성공이다!!
저기 http://127.0.0.1:8000/를 ctrl+클릭 !
4. 결과
링크 클릭시 위와 같은 화면이 나온다.
↓
주소창에 /admin을 붙인다면
↓
다음과 같은 admin 페이지를 확인할 수 있다.
1번에서 설정한 db인 Item_info가 API 칸에 들어있는 것을 확인할 수 있다.
우측의 추가, 변경 버튼을 통해 admin 페이지에서도 db를 수정가능하다 ~~!!
다음 번에는 REST Framework API를 사용하는 법을 다룰 예정이다. ^_^
->