반응형
1. 슈퍼유저 생성하기
python manage.py createsuperuser
장고 관리자를 사용하기 위해서는 장고 관리자 화면에 접속할 수 있는 슈퍼유저(superuser)를 먼저 생성해야 한다. 위와 같은 명령어로 생성한다.
슈퍼유저 생성 정보
항목 | 값 |
사용자 이름 | admin |
이메일 주소 | admin@mysite.com |
Password | 1111 |
2. 장고 관리자 화면 보기
반응형
슈퍼유저가 생성되었으니 로컬 서버를 구동한 후 http://localhost:8000/admin/ 페이지에 접속한다. 그러면 위와 같은 화면이 나온다.
아까 위에서 생성한 username과 password를 입력해준다.
3. 장고관리자에서 모델 관리하기
위에서 Question 모델을 만들었다. 이를 Question모델을 관리자에 등록한다.
// mysite/projects/pybo/admin.py
from django.contrib import admin
from .models import Question
admin.site.register(Question)
admin.site.register로 Question 모델을 등록했다. 그리고 장고 관리자 화면을 갱신해 보면 다음처럼 Question이 추가된 것을 확인할 수 있다.
장고 관리자 화면에서 Question 모델을 관리할 수 있다. 신규 질문을 생성할 수 있고 조회, 수정, 삭제도 가능하다. 위 화면에서 Question 모델의 + Add 버튼 클릭해 보면, 다음처럼 Question을 신규로 생성할 수 있는 화면이 나타난다.
입력 항목들에 데이터를 채우고 저장을 누르면 Question 데이터가 추가된다.
4. 모델 검색하기
// mysite/projects/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'를 추가한다. 이로써 제목으로 질문 데이터를 검색할 수 있다.
👇🏻 참고사이트
반응형