Django를 활용하여 RESTful API나 Website를 구축하는 분들이 많아지고 있습니다. 운영하는 서비스(모바일 앱이나 웹사이트 등)의 콘텐츠를 관리할 수 있는 CMS(Contents Management System), 혹은 서비스를 통해 축적한 데이터를 시각화하는 Dashboard를 개발하여 콘텐츠와 데이터를 꾸준히 관리해야합니다.
Django로 관리 웹사이트를 직접 개발할 수도 있지만, Django에 포함되어 있는 Django admin site를 커스텀하면 더 좋은 결과물을 더 빠르고 안정적으로 만들 수 있습니다. 대표적으로 Custom UI(& Layout), Custom Filter(데이터 정렬 관련), Custom Action(데이터 필터링 후 추가 작업), Custom Page가 있습니다.
새로운 기술이나 라이브러리를 소개하는 것이 아니라, Django Documentation에 안내된 내용을 토대로 admin site를 필요에 맞게 커스텀하는 여러가지 방법을 소개하고, 실제 admin site를 활용해 어떤 결과물이 나올 수 있는 지 예제를 통해 소개하려고 합니다.