Django의 admin 패널에서 모델 등록하는 두가지 방법

Django의 admin 패널에서 모델을 관리하기 위해서는 해당 모델을 등록해야 한다. 등록하는 방식에는 두 가지가 있다.

1. admin.site.register()

from django.contrib import admin
from .models import User

admin.site.register(User)

또는

from django.contrib import admin
from .models import User


class UserAdmin(admin.ModelAdmin):
    pass

admin.site.register(User, UserAdmin)

2. 데코레이터 함수

from django.contrib import admin
from .models import User


@admin.register(User)
class UserAdmin(admin.ModelAdmin):
    pass

이 두 가지 방식의 차이점은 가독성과 코드 구성이다. 개인적으로는 데코레이터 함수를 사용하는 방식이 더 가독성이 좋다고 생각한다. 데코레이터 함수를 사용하면 함수의 역할이 명확해지고, 코드의 구성이 보다 명확해진다. 하지만, admin.site.register()의 경우 매우 간단하게 admin 등록을 할 필요가 있을 때 사용하면 간편하게 등록이 가능하다는 장점이 있다. 따라서 각 상황에 맞게 적절한 방식을 선택해야 한다.

 

 

 


부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.