장고 관리자를 사용하기 위해 우선 장고 관리자 화면에 접속할 수 있는 superuser
를 먼저 생성한다.
python manage.py createsuperuser
Username (leave blank to use 'user'): admin
Email address: rlagowns5885@naver.com
Password:
Password (again):
Superuser created successfully.
python manage.py createsuperuser
명령을 입력하면 이름, 닉네임, 비밀번호를 설정할 수 있다. 설정해주면 성공적으로 superuser
가 생성되었다는 결과가 출력된다.
슈퍼유저를 생성했으니 이제 로컬서버를 구동시켜 /admin
페이지로 들어간다.
슈퍼유저 생성했을 때 설정한 이름과 패스워드를 입력해준다.
그룹과 사용자들에 대한 정보 확인과 수정이 가능해진다.
Question
모델을 admin.py
에 등록해보자.
from .models import Question
admin.site.register(Question)
admin.py
에 Question
을 등록한 후 다시 로컬 서버의 웹페이지를 새로고침하면 등록한 Question
이 새로 생겼다.
Question
모델이 admin
에 등록되면 이제 장고 관리자 화면에서 Question 모델을 관리할 수 있다. 신규 질문을 생성할 수도 있고 조회, 수정, 삭제도 가능해 진다
+add
를 눌러 이와 같이 새로운 데이터를 추가할 수 있다.
관리자 화면에서 제목으로 질문을 검색할 수 있는 기능을 추가하려한다.
admin.py
를 다음과 같이 수정한다.
class QuestionAdmin(admin.ModelAdmin):
search_fields = ["subject"]
admin.site.register(Question, QuestionAdmin)
search_fields
를 이용하면 아래와같이 검색화면이 생긴다.
이 search_fields
에 subject
를 추가하였기 때문에 제목을 검색할 수 있다.
이제 제목에 원하는 문자열을 찾고싶다면 검색하면 아래와 같이 검색이 가능해진다.
✅ admin 페이지를 처음으로 다뤄봤는데 생각보다 아주 엑셀런트하다!
장고 관리자 페이지 참고