django-data-browser
Interactive user-friendly database explorer.
What it is and what it does
django-data-browser is a Django admin extension that adds an interactive web-based database explorer to your project. It automatically discovers all models and fields visible in the Django admin and exposes them through a queryable interface, requiring zero configuration beyond adding it to INSTALLED_APPS and URLs. Users can select fields, apply filters, aggregate data, sort results, pivot tables, and follow relationships (OneToOneFields and ForeignKeys) without writing SQL.
The tool respects Django's per-user admin permissions, so each user sees only the data they're authorized to access. Views can be saved and shared via URL, exported as CSV or JSON, or made publicly available (with optional gating). It supports Django 4.2–6.2, Python 3.10+, and MySQL, PostgreSQL, and SQLite backends, with runtime dependencies on hyperlink, python-dateutil, and sqlparse for URL handling, date parsing, and SQL formatting.
Use it for:
- Ad-hoc data exploration and reporting without writing custom admin views or SQL queries.
- Sharing filtered or aggregated dataset views with non-technical stakeholders via shareable URLs.
- Exporting database subsets as CSV or JSON for analysis in external tools.
- Debugging data integrity issues by browsing related records across foreign keys.
- Creating public-facing read-only data views (e.g., dashboards) when DATA_BROWSER_ALLOW_PUBLIC is enabled.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides an interactive web interface for exploring and querying Django database models through the admin interface, supporting filtering, aggregation, sorting, pivoting, and CSV/JSON export.
Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, and solves a real problem—eliminating the need to write custom admin views or SQL queries for basic data exploration. It integrates seamlessly with Django's permission model and is suitable for projects where staff or authorized users need flexible database access. The permissive MIT license poses no legal risk.
Install
django-data-browser on PyPI
pip
pip install django-data-browseruv
uv add django-data-browserpoetry
poetry add django-data-browserInstalling django-data-browser
Before you install
Low install friction with a pure Python wheel. Actively maintained with recent commits and a stable release cycle. Requires Django 4.2–6.2 and Python 3.10+; depends on four lightweight runtime packages (Django, hyperlink, python-dateutil, sqlparse).
License in practice
Licensed under MIT (permissive), allowing free use, modification, and distribution with minimal restrictions.
Quickstart
pip install django-data-browser
# In settings.py
INSTALLED_APPS = [
...
'data_browser',
]
# In urls.py
from django.urls import path, include
urlpatterns = [
path('data-browser/', include('data_browser.urls')),
]
# Then run: python manage.py migrate
Requires Django 4.2–6.2 and Python 3.10+. Must be added to INSTALLED_APPS and URL configuration, and database migrations must be run.
Verify before relying
- Whether calculated/annotated fields require additional setup beyond the base installation.
- Performance characteristics when querying large datasets or complex relationships.
- Specifics of how per-user admin permissions are enforced across different database backends.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — Django, hyperlink, python-dateutil, sqlparse |
| Maintenance | actively maintained — 68 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 96,352/month — #13,218 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: django_data_browser-4.2.14-py3-none-any.whl
Tags
More Front-Ends packages
SQLAlchemy is a Python SQL toolkit and Object…
permissive · top 100 on PyPI
psycopg2-binarypsycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
alembicAlembic generates and manages database schema…
permissive · top 1,000 on PyPI
weaviate-clientA Python client library for connecting to and…
permissive · top 1,000 on PyPI
databricks-sql-connectorA Python client library that connects to…
permissive · top 1,000 on PyPI
psycopgPsycopg 3 is a PostgreSQL database adapter for…
copyleft · top 1,000 on PyPI
django-sql-explorerA Django-based SQL query editor and business…
permissive · top 15,000 on PyPI
django-admin-autocomplete-filterAdds autocomplete-based filtering to Django…
copyleft · top 15,000 on PyPI
django-more-admin-filtersProvides a collection of Django admin filter…
permissive · top 15,000 on PyPI
dj-materialized-viewsManages PostgreSQL materialized views through a…
permissive · top 15,000 on PyPI
django-admin-data-viewsAdds custom data views to the Django admin…
permissive · top 15,000 on PyPI
django-admin-inline-paginatorAdds pagination controls to Django admin inline…
permissive · top 5,000 on PyPI
django-unfoldReplaces Django's default admin interface with…
permissive · top 5,000 on PyPI
django-admin-csvexportAdds a Django admin action that exports…
permissive · top 15,000 on PyPI
djangoqlDjangoQL provides an advanced search query…
permissive · top 15,000 on PyPI
django-import-exportHandles import and export of data to and from…
permissive · top 5,000 on PyPI