백엔드 Back-end/장고 Django

장고 어드민 무료 테마 Unfold 추천!

Tap to restart 2023. 12. 30. 20:00
반응형

기본 장고 어드민

기본 장고 어드민은 예쁘지 않다. 이렇게 생겼다. 모서리도 다 직각이다. 너무 딱딱한 느낌이다.

 

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

github.com/taptorestart/forms

 

 

반응형