Django Admin 테마 변경하기
28 Jun 2017 | Django Python Admin Theme Material Design개요
Django의 기본 Admin은 강력한 기능이지만 Look이 그다지 아름답지 않다.
직접 Admin을 커스터마이즈 하는 것은 상당히 손이 많이 가므로 djangopackages.org에 올라와 있는
패키지를 이용해 간단히 수정해 보았다.
패키지 선택
가장 널리 쓰이는 DJANGO-GRAPPELLI
부터, DJANGO-SUIT
등등 여러 패키지가 있지만,
Material Design의 팬(?)으로써 DJANGO-MATERIAL
을 이용해 보았다.
DJANGO-MATERIAL
은 전에 Django를 이용한 스케쥴러 제작에서도 이용했었던 Materialize를 기반으로 하므로
사용도 간단하리라 생각했다.
사용법
django-material 설치
pip install django-material
INSTALLED_APPS 추가
INSTALLED_APPS = (
'material',
'material.admin',
...
)
django.contrib.admin
앞에 두 줄이 추가되어야 한다.
적용결과
간단한 커스터마이즈 (사이드바 아이콘)
apps.py
의 AppConfig class에 icon = '<i class="material-icons">subject</i>'
속성 추가
아이콘 주소는 https://material.io/icons/를 따른다.
간단한 커스터마이즈 (카드 내 아이콘)
admin.py
의 admin.ModelAdmin class에 icon
속성 추가 (위와 동일)
Comments