[Django] 2 - 3. 장고 관리자

[Django] 2 - 3. 장고 관리자

이전 포스트

[Django] 1. 개발 환경 설정 https://wroni.tistory.com/4

[Django] 2 - 1. URL과 View https://wroni.tistory.com/5

[Django] 2 - 2. 모델 https://wroni.tistory.com/6

1. 슈퍼유저 생성

python manage.py createsuperuser

항목 입력 값 사용자 이름 admin 이메일 주소 [email protected] Password 1111

마지막에 y 입력하면 된다

2. 장고 관리자 화면

슈퍼유저를 생성하였으면, runserver 후 로컬 호스트/admin 페이지를 요청한다

다음과 같은 화면이 뜰 것이다. 이제 생성하였던 슈퍼유저대로 사용자 이름과 비밀번호를 입력한다.

3. 모델 관리

Question 모델을 관리자에 등록해보자. pybo 앱 디렉터리에 admin.py 파일에 다음과 같이 수정하자.

파일 : C:\projects\mysite\pybo\admin.py

from django.contrib import admin # 수정할 내용 from .models import Question admin.site.register(Question)

수정 후 장고 관리자 화면을 새로고침하고 화면을 보자.

Question이 추가되었다.

이제 장고 관리자 화면에서 Question 모델을 관리할 수 있게 되었다. 새로운 질문을 생성할 수도 있고, 조회, 수정, 삭제 또한 가능하다.

Question 모델의 추가 버튼을 클릭하고 Question을 신규 생성해보자

위와 같이 제목(subject), 내용(content), 날짜 및 시간(create date)를 채워 넣는다

그리고 저장을 해보자

이처럼 Question 데이터가 추가 된 것을 확인할 수 있다.

4. 모델 검색

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

pybo/admin.py 파일을 수정하자

파일 : C:\projects\mysite\pybo\admin.py

from django.contrib import admin from .models import Question # 수정할 내용 class QuestionAdmin(admin.ModelAdmin): search_fields = ['subject'] admin.site.register(Question, QuestionAdmin)

Question 모델에 세부 기능을 추가할 수 있는 QuestionAdmin 클래스를 생성하고 search_fields 속성에 'subject'를 추가한다.

제목을 검색할 수 있도록 화면이 바뀐 것을 확인할 수 있다.

그렇다면, "장고"를 입력하고 "검색" 버튼을 클릭해보자

잘 실행되고 있음을 알 수 있다.

※ 본 내용은 django 공부 기록이며, 점프 투 장고를 참고하였습니다.

https://wikidocs.net/book/4223

from http://wroni.tistory.com/7 by ccl(A) rewrite - 2021-11-24 18:00:52