Warning
This package is experimental and may introduce breaking changes in minor versions.
Lightweight performance devbar for Django. Shows DB query count, query duration, application time, and detects similar and duplicate queries with visual severity indicators.
Install| Component | Install from | Notes |
|---|---|---|
| Django package | PyPI | uv add --dev django-devbar |
| Chrome DevTools extension | Chrome Web Store | Optional |
| Firefox DevTools extension | Firefox Add-ons | Optional |
| Browser extension packages | GitHub Releases | Manual/dev installs and checksums |
Normal operation – showing query count, duration, and application time:
Similar and duplicate queries detected – severity indicators and details shown:
[optional] Browser extension (Chrome and Firefox) — showing detailed metrics in DevTools panel:
MotivationWhile Django Debug Toolbar is a proven tool trusted by countless projects, django-devbar explores a different approach to development debugging:
# Using uv (recommended) uv add --dev django-devbar # Or using pip pip install django-devbar
Add to your middleware early. For example:
MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", # ... ] if DEBUG: idx = MIDDLEWARE.index("django.middleware.security.SecurityMiddleware") MIDDLEWARE.insert(idx + 1, "django_devbar.DevBarMiddleware")
This keeps the middleware active only in development and avoids import errors if the package isn't installed in production.
ConfigurationAll settings are optional. Configure via a DEVBAR dict in your Django settings:
DEVBAR = { "POSITION": "bottom-right", # bottom-right (default), bottom-left, top-right, top-left "SHOW_BAR": None, # follows DEBUG; set True/False to override "ENABLE_DEVTOOLS_DATA": None, # follows DEBUG; set True/False to override "DEVTOOLS_HEADER_MAX_BYTES": 6144, # max bytes for DevBar-Data header payload "DEVTOOLS_MAX_QUERIES": None, # optional hard cap for q/dup entries sent to DevTools }
Django DevBar adds HTTP response headers with performance metrics:
An additional header is included by default in DEBUG mode:
q entries (dup and sim)DEVTOOLS_HEADER_MAX_BYTEStr, q_total, q_sentThis is useful for:
Server-Timing: db;dur=87.50, app;dur=41.30, total;dur=128.80
View Django DevBar metrics directly in browser DevTools. Install from Chrome Web Store or Firefox Add-ons.
See browser-extension/README.md for more details.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | django-query-doctor: Diagnose Slow Django Queries | 0 | 30 | 02-08-2026 |
| 2 | django-deadcode - dead code analysis tool | 0 | 26.67 | 08-02-2026 |
| 3 | djangofmt - A fast, HTML aware, Django template formatter, written in Rust | 0 | 10 | 21-02-2026 |
| 4 | django-arch-check: Static Checker for Common Django Issues | 0 | 24.29 | 01-06-2026 |
| 5 | dj-control-room - The control room for your Django app | 0 | 21.11 | 02-03-2026 |
| 6 | django-tasks-db - An ORM-based backend for Django Tasks | 0 | 35 | 21-02-2026 |
| 7 | django-crawl - An in-process site crawler using Django’s test client | 0 | 28.18 | 28-07-2026 |
| 8 | django-debug-toolbar - 6.2.0 | 0 | 30 | 20-01-2026 |
| 9 | django-debug-toolbar - 6.3.0 | 0 | 30 | 02-04-2026 |
| 10 | sqlit: TUI for SQL Databases | 0 | 10 | 01-01-2026 |