Log for everything - Day

Django Admin 테마 변경하기

|

개요

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 속성 추가 (위와 동일)

커스터마이즈 후 결과

커스터마이즈 결과

추가 커스터마이즈

라이브러리 Doc 참조

Comments