python/Django

[Django] 5. 장고 Admin 활용

끼발자 2021. 12. 22. 11:26
반응형

이전 포스팅에서는 shell을 이용해서 db에 데이터를 추가하고 삭제했다.

 

flask를 사용하다가 장고를 사용하면서 가장 충격받았던 기능이 Admin기능인데,

 

관리자 계정을 추가하고 관리자 페이지로 접속하면 Admin페이지에서 데이터 추가 / 삭제가 가능하다.

 

python manage.py createsuperuser

superuser를 추가해보자.

 

위의 사진처럼 아이디와 패스워드를 입력해주자, 짧다고 경고문구가 나오지만 무시하고 y 입력하자.

 

127.0.0.1:8000/admin

 

으로 접속하면 다음과 같은 화면이 나온다.

 

 

아까 지정한 superuser 정보를 입력하면 접근이 가능하다.

 

첫 화면엔 우리가 정한 pybo 서비스가 보이지 않는다.

 

admin페이지에서 Question를 등록해주자.

 

from django.contrib import admin
from .models import Question
# Register your models here.


class QuestionAdmin(admin.ModelAdmin): #검색기능
    search_fields = ['subject']

admin.site.register(Question,QuestionAdmin)

검색기능은 admin기능의 일부분이므로  더 많은 기능은 공식문서를 참고하자.

 

위처럼 수정하고 다시 admin 페이지를 새로고침하면

 

PYBO라는 사이트에 Questions라는 항목이 생기고, 추가 / 변경으로 데이터를 수정할 수 있다.

반응형