본문 바로가기

Django/Django 기초

[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


2 - 3. 장고 관리자

 

1. 슈퍼유저 생성

 

python manage.py createsuperuser

 

항목 입력 값
사용자 이름 admin
이메일 주소 admin@mysite.com
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

 

점프 투 장고

**점프 투 장고 오프라인 책 출간 !! (2020.12)** * [책 구입 안내](https://wikidocs.net/105844)

wikidocs.net