Django Palette Docs

Welcome to Django Palette documentation!

django-palette is a powerful Django admin interface framework with beautiful Bootstrap styling, reusable components, and custom template tags for building elegant admin pages.

_images/logo.jpg

Table of Contents

Examples

Features

  • 🎨 Beautiful Bootstrap Admin Interface - Modern, responsive admin templates with Bootstrap 5 styling

  • 📱 Responsive Design - Works seamlessly on desktop, tablet, and mobile devices

  • 🧩 Reusable Components - Build custom UI components with the palette_component tag

  • 🔄 Component Slots - Define and override content blocks within components using palette_block and palette_override

  • 🎯 Template Tags - Custom tags for rendering and managing components with context variables

  • 📊 Enhanced Admin Pages - Pre-styled templates for change_list, change_form, login, password change, and delete confirmation

  • 🔐 Django Admin Integration - Full compatibility with Django’s permissions and admin system

  • 📁 Sidebar Navigation - Collapsible sidebar with app and model navigation

  • 🎨 Drag-and-drop File Upload - Modern file upload interface with image preview

  • 🔍 Grid/List Toggle Views - Multiple view modes for displaying model lists

  • Zero Breaking Changes - Works alongside existing Django admin setup

Installation

Install django-palette using pip:

pip install dj-palette

Then add it to your INSTALLED_APPS in settings.py:

INSTALLED_APPS = [
    'dj_palette',
    'dj_palette.palette_admin',
    'django.contrib.admin',
    ...
]

For detailed setup instructions, see Installation.

Support

License

MIT License © 2025 Joel O. Tanko