Skip to content

Django Control Room

Django Control Room

Django Control Room is a plugin framework for Django admin tools ("panels") and a suite of official panels for Redis, Celery, caches, URLs, Signals, and more. Panels are independent packages built on dj-control-room-base. The hub discovers them via entry points and renders them in one dashboard with shared CSS, permissions, and admin sidebar integration.

Official site: djangocontrolroom.com

Django Control Room Dashboard


Documentation

Page What you'll find
Installation Install, INSTALLED_APPS (including dj_control_room_base), URLs
Configuration Settings, sidebar behavior, CSS, MCP
Scopes Permission scopes and access control
Theme Adapters Supported admin skins, screenshots, DIY adapters
Creating Panels Cookiecutter template and manual panel authoring
API Reference Public API
Contributing Local development setup

Official panels


Quick start

pip install dj-control-room[all]
# settings.py
INSTALLED_APPS = [
    # ...
    "dj_control_room_base",  # required core library
    "dj_redis_panel",
    "dj_cache_panel",
    "dj_urls_panel",
    "dj_control_room",  # list after panels so they appear in one section
]
# urls.py
urlpatterns = [
    path("admin/dj-redis-panel/", include("dj_redis_panel.urls")),
    path("admin/dj-cache-panel/", include("dj_cache_panel.urls")),
    path("admin/dj-urls-panel/", include("dj_urls_panel.urls")),
    path("admin/dj-control-room/", include("dj_control_room.urls")),
    path("admin/", admin.site.urls),
]

Visit http://localhost:8000/admin/dj-control-room/.

See Installation for the full walkthrough.


Requirements

  • Python 3.9+
  • Django 4.2+

Support

License

MIT. See LICENSE.

Credits

Created by Yasser Toruno