앞의 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를 사용하는 법을 다룰 예정이다. ^_^
->
'Back-End > Django' 카테고리의 다른 글
[Django] models.py 에서 필요없는 테이블 삭제 (0) | 2021.07.02 |
---|---|
[Django] models.py 로 DB 테이블 자동 생성 (0) | 2021.07.01 |
[Django] 02. 장고 app 만들기 + db model 설정 (0) | 2021.06.23 |
[Django] 01. Django 프로젝트 생성 + Mysql 연동 (0) | 2021.06.22 |
[Django] 잘못들어간 db 값 한번에 다 바꾸기 (0) | 2021.02.18 |
댓글