기본 장고 어드민
기본 장고 어드민은 예쁘지 않다. 이렇게 생겼다. 모서리도 다 직각이다. 너무 딱딱한 느낌이다.
django-unfold
Unfold 테마를 적용한 결과다. 기본 장고 어드민 형태를 유지하면서 세련되게 변경된 것을 볼 수 있다. 장고를 웹사이트로 변경해주는 무료 테마도 보이지만, 웹사이트로 쓰는 용도가 아니라 사내 어드민 용도라면 Unfold 테마로도 충분한 거 같다.
unfold 적용 시 주의사항
장고 어드민 모델 추가 시 from unfold.admin import ModelAdmin 이용할 것!
기존 장고 from django.contrib.admin import ModelAdmin을 이용하면 안 된다. 그러면 예쁘지 않게 나타난다.
이렇게 보인다.
User, Group 등 기본으로 등록된 경우
아래처럼 기존 등록된 것을 unregister하고 unfold의 ModelAdmin을 활용해서 다시 등록해야 한다.
admin.site.unregister(Group)
admin.site.unregister(User)
@admin.register(Group)
class GroupAdmin(GroupAdmin, ModelAdmin):
list_display = ("name",)
@admin.register(User)
class UserAdmin(UserAdmin, ModelAdmin):
form = UserChangeForm
add_form = UserCreationForm
change_password_form = AdminPasswordChangeForm
list_display = ("id", "username", "email", "is_superuser", "is_staff", "is_active")
list_display_links = ("id", "username")
list_filter = ("is_staff", "is_superuser", "is_active", "groups")
search_fields = ("username", "first_name", "last_name", "email")
ordering = ("id", "username", "email")
filter_horizontal = ("groups", "user_permissions")
참고
github.com/unfoldadmin/django-unfold
반응형