개발/Django

Django 웹사이트 만들기 4. Admin 사용하기

hongtaekki 2021. 6. 15. 23:59

장고 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' 입력하고 <검색>을 클릭하면 검색이 되는 것을 알 수 있다.