Django 웹사이트 만들기 4. Admin 사용하기
장고 Admin
1. 장고 Admin 사용해보기
1-1. 슈퍼유저 생성
파이참 터미널에서 python manage.py createsuperuser 명령어를 실행하여 슈퍼유저를 생성한다.
사용자 이름과 이메일 주소, 패스워드를 입력한다.
>>> python manage.py createsuperuser
1-2. 장고 Admin에 접속해 로그인하기
먼저 개발 서버를 구동해 locallhost:8000/admin에 접속해보자.
python manage.py runserver
로그인 창에 1-1에서 생성한 사용자이름과 비밀번호를 입력해 로그인한다.
로그인을 하면 admin 페이지에 접속된다. 여기서 현재 등록된 그룹 및 사용자에 대한 정보 확인과 수정이 가능하다. 당장은 그룹을 등록하지 않았으므로 클릭해도 아무것도 표시되지 않을 것이다.
1-3. 장고 Admin에서 모델 관리하기
앞서 Question, Answer 모델을 만들었다. 이 모델들을 Admin에 등록하면 쉘로 관리하던 모델을 Admin 페이지에서 편리하게 할 수 있다.
from django.contrib import admin
from .models import Question
admin.site.register(Question)
1-4. 장고 Admin 페이지 새로고침
장고 Admin 페이지를 새로고침 하면 Question 모델이 추가되는 것을 알 수 있다.
1-5. Question 모델 데이터 다루기
Question 모델의 <+추가> 버튼을 누르면 Question 모델 데이터 등록화면이 나타난다.
subject, Content, 날짜(오늘을 클릭하면 자동입력), 시각(현재를 클릭하면 자동입력)을 입력하고 저장을 클릭하면 모델이 추가된다.
등록된 모델 데이터를 확인할 수 있다.
1-6. 장고 Admin에 데이터 검색 기능 추가하기
Admin에서 제목(Subject)으로 질문을 검색하는 기능을 추가해보자.
#/Project/mysite/pyweb/admin.py
from django.contrib import admin
from .models import Question
class QuestionAdmin(admin.ModelAdmin):
search_fields = ['subject']
admin.site.register(Question, QuestionAdmin)
1-7. 장고 Admin에서 데이터 검색해 보기
검색어로 'admin' 입력하고 <검색>을 클릭하면 검색이 되는 것을 알 수 있다.