백엔드

<장고 Django> Register Model in the Admin, 어드민 페이지에 모델 추가하기.

studying develop 2022. 5. 17. 02:06

21강 강의 정리 내용.

 

생성한 장고 앱에 가서 

 

from django.contrib import admin

# Register your models here.
from .models import Article

admin.site.register(Article)

admin.site.register(Article)이라고 쳐주면

 

이렇게 Articles 모델들을 관리할 수 있게 된다.

 

추가로 보여주고자 하는 필드를 정할 수 있다.

class ArticleAdmin(admin.ModelAdmin):
    list_display = ['id', 'title']
    search_fields = ['title', 'content']

admin.site.register(Article, ArticleAdmin)

content는 빼고한 화면인데, 이런식으로 검색 기능도 넣을 수 있음.

ArticleAdmin class가 admin.ModelAdmin을 상속한다는 얘긴듯?

 

정리해보면

admin.py에서 admin 사이트에 대한 추가로 필요한 기능을 많이 추가할 수 있다.!

데이터도 admin 사이트에서 추가생성등 조작이 가능하고 검색도 물론!

유저를 생성하고, 다양한 권한을 차별적으로 주는게 가능하다.!!