슈퍼 유저
장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 슈퍼유저(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" 버튼을 클릭해 보자.
'Django' 카테고리의 다른 글
(6) URL 별칭 (0) | 2024.07.02 |
---|---|
(5) Pybo 질문 목록과 상세 기능 구현하기 (0) | 2024.07.02 |
(3) 장고에서 모델 사용하기 (0) | 2024.07.01 |
(2) phybo 앱 생성 및 장고 프로그램 만들기 (2) | 2024.07.01 |
(1) 장고 프로젝트 생성하기 (0) | 2024.06.26 |