본문 바로가기
Django

(4) 장고 관리자

by kingyejin 2024. 7. 2.

슈퍼 유저

장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 슈퍼유저(superuser)를 먼저 생성해야 한다.

python manage.py createsuperuser

항목
사용자 이름 yejin
이메일 주소 yjin@goatfarm.ai

 


장고 관리자 화면

슈퍼유저가 생성되었으니 로컬 서버를 구동한 후 http://localhost:8000/admin/ 페이지에 접속해 보자.

다음과 같은 화면에서 로그인을 하면 관리자 화면이 나타난다.

 python manage.py runserver


모델 관리

이전에 이미 Question 모델을 만들었으므로, 해당 모델을 관리자에 등록하여 장고 관리자 화면을 갱신해보자.

pybo 앱 디렉터리를 잘 살펴보면 admin.py 파일이 있다. 이 파일을 다음처럼 수정해 보자.

 

이 후, 장고 관리자 화면을 갱신해 보면 다음처럼 Question이 추가된 것을 확인할 수 있다.

이제 장고 관리자 화면에서 Question 모델을 관리할 수 있다.

신규 질문 생성, 조회, 수정, 삭제도 가능하다


-모델 생성-

 

모델의 "+ 추가" 링크를 클릭한 후, 입력 항목들에 데이터를 채우고 "save" 버튼을 클릭해 보자.

날짜와 시각은 "오늘""현재"를 클릭하면 자동 입력된다. 그러면 다음처럼 Question 데이터가 추가된다.


-모델 검색-

이번에는 관리자 화면에서 제목(subject)으로 질문 데이터를 검색해보자

다음처럼 pybo/admin.py 파일을 수정하자. 

Question 모델에 세부 기능을 추가할 수 있는 QuestionAdmin 클래스를 생성
제목 검색을 위해 search_fields 속성에 'subject'를 추가

 

이렇게 수정하면 다음처럼 검색기능이 추가된 화면을 볼수 있다.

검색어로 "장고"를 입력하고 "Search" 버튼을 클릭해 보자.