상세 컨텐츠

본문 제목

[Django] 장고 관리자 (admin)

Python/Django

by TUZA 2022. 9. 15. 16:12

본문

#슈퍼유저

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

#슈퍼유저 생성
python manage.py createsuperuser

Django SuperUser

위와 같이 슈퍼유저를 등록한 후 다음 링크로 접속을 해보자.

http://127.0.0.1:8000/admin/

/admin
장고 관리자 화면

 

#모델관리

Question 모델을 관리자에 등록해보자.

#pybo/admin.py
from django.contrib import admin
from .models import Question
# Register your models here.

admin.site.register(Question)

Question 모델 등록 후 관리자 화면

Question 에 'add' 버튼을 클릭하면 다음과 같은 화면이 나온다.

 

#모델 검색

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

#pybo/admin.py
from django.contrib import admin
from .models import Question
# Register your models here.

class QuestionAdmin(admin.ModelAdmin):
    search_fields = ['subject']


admin.site.register(Question,QuestionAdmin)

Question 모델에 세부 기능을 추가할 수 있는 QuestionAdmin 클래스를 생성하고 제목 검색을 위해 search_fields 속성에 'subject' 를 추가했다. 이렇게 수정하면 당므처럼 검색기능이 추가된 화면을 볼 수 있다.

Question 모델에 추가된 검색 기능

 

📖 참고 자료

https://docs.djangoproject.com/en/4.0/ref/contrib/admin/

반응형

관련글 더보기