Back-End/Django

[Django] 03. 장고 관리자(admin) + 서버 실행!

uni2237 2021. 6. 28.
728x90
728x90

앞의 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를 사용하는 법을 다룰 예정이다. ^_^

728x90

댓글