[Django] 기본 구조 - 장고 관리자

haejun-kim·2020년 7월 6일
1

[Django]

목록 보기
5/20
post-thumbnail

슈퍼 유저

장고 관리자를 사용하기 위해 우선 장고 관리자 화면에 접속할 수 있는 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.pyQuestion을 등록한 후 다시 로컬 서버의 웹페이지를 새로고침하면 등록한 Question이 새로 생겼다.
Question 모델이 admin에 등록되면 이제 장고 관리자 화면에서 Question 모델을 관리할 수 있다. 신규 질문을 생성할 수도 있고 조회, 수정, 삭제도 가능해 진다


+add를 눌러 이와 같이 새로운 데이터를 추가할 수 있다.


모델 검색

관리자 화면에서 제목으로 질문을 검색할 수 있는 기능을 추가하려한다.
admin.py를 다음과 같이 수정한다.

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


admin.site.register(Question, QuestionAdmin)

search_fields를 이용하면 아래와같이 검색화면이 생긴다.

search_fieldssubject를 추가하였기 때문에 제목을 검색할 수 있다.

이제 제목에 원하는 문자열을 찾고싶다면 검색하면 아래와 같이 검색이 가능해진다.


✅ admin 페이지를 처음으로 다뤄봤는데 생각보다 아주 엑셀런트하다!
장고 관리자 페이지 참고

0개의 댓글