본문 바로가기
Programming/Django

🛠 Django 관리자(admin) 페이지에 모델 등록하기

by Mandy's 2025. 7. 23.

Django는 강력한 관리자 페이지를 기본으로 제공합니다. 모델을 관리자 페이지에 등록하면 웹 UI를 통해 데이터 생성, 수정, 삭제까지 손쉽게 할 수 있죠.

이번 글에서는 admin.site.register() 함수를 통해 모델을 관리자에 등록하는 법을 알아보겠습니다.


✅ 기본적인 모델 등록

from django.contrib import admin
from .models import Post, Author, Tag

✍ 등록 코드

admin.site.register(Post, PostAdmin)
admin.site.register(Author)
admin.site.register(Tag)
  • PostAdmin은 Post 모델에 대한 커스터마이징 설정 클래스입니다.
    예를 들어 list_display, prepopulated_fields, list_filter 등을 지정해 목록 화면을 더 편리하게 만들 수 있어요.
class PostAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("title",)}
    list_display = ("title", "author")
    list_filter = ("author", "date")
  • Author, Tag는 기본 설정대로 관리자에 등록되며, 특별한 admin 옵션 없이도 사용 가능합니다.

📌 관리자 페이지에서 이렇게 보입니다

  • Post: 제목과 작성자를 한 눈에 보고, 날짜별 필터링 가능
  • Author: 이름만 관리할 수 있는 기본 화면 제공
  • Tag: 태그 이름을 CRUD할 수 있는 화면 제공

📎 마무리

Django의 admin 기능은 프로토타이핑 및 백오피스 제작에 매우 유용합니다.
admin.ModelAdmin을 활용하면 더욱 강력한 기능을 설정할 수 있으니, 다음 글에서 더 자세히 알아보겠습니다!