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 등록을 할 필요가 있을 때 사용하면 간편하게 등록이 가능하다는 장점이 있다. 따라서 각 상황에 맞게 적절한 방식을 선택해야 한다.
부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'Python > Django' 카테고리의 다른 글
FK 관계를 설정하는 방법 (0) | 2023.06.30 |
---|---|
(Django) reverse와 reverse_lazy 차이 (0) | 2023.06.23 |
Django로 비밀번호 유효성 검사 구현하기 (0) | 2023.06.17 |
UniqueConstraint 사용 예시 (0) | 2023.04.05 |
Django Model에서의 Meta 클래스 (0) | 2023.04.04 |