skillfed

django-data-browser

Interactive user-friendly database explorer.

django-data-browser v4.2.14 96.4K downloads/30d#13,218 on PyPI380
Permissive license Active released

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-browser

uv

uv add django-data-browser

poetry

poetry add django-data-browser

Installing 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

License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3

Tags

django database explorerinteractive sql query builderdjango admin data browserdatabase query uidjango data visualizationadmin queryset explorerweb-based database browser
django-admindata-explorationquery-builder

More Front-Ends packages

SQLAlchemy

SQLAlchemy is a Python SQL toolkit and Object…

permissive · top 100 on PyPI

psycopg2-binary

psycopg2-binary is a PostgreSQL database…

copyleft · top 1,000 on PyPI

alembic

Alembic generates and manages database schema…

permissive · top 1,000 on PyPI

weaviate-client

A Python client library for connecting to and…

permissive · top 1,000 on PyPI

databricks-sql-connector

A Python client library that connects to…

permissive · top 1,000 on PyPI

psycopg

Psycopg 3 is a PostgreSQL database adapter for…

copyleft · top 1,000 on PyPI

django-sql-explorer

A Django-based SQL query editor and business…

permissive · top 15,000 on PyPI

django-admin-autocomplete-filter

Adds autocomplete-based filtering to Django…

copyleft · top 15,000 on PyPI

django-more-admin-filters

Provides a collection of Django admin filter…

permissive · top 15,000 on PyPI

dj-materialized-views

Manages PostgreSQL materialized views through a…

permissive · top 15,000 on PyPI

django-admin-data-views

Adds custom data views to the Django admin…

permissive · top 15,000 on PyPI

django-admin-inline-paginator

Adds pagination controls to Django admin inline…

permissive · top 5,000 on PyPI

django-unfold

Replaces Django's default admin interface with…

permissive · top 5,000 on PyPI

django-admin-csvexport

Adds a Django admin action that exports…

permissive · top 15,000 on PyPI

djangoql

DjangoQL provides an advanced search query…

permissive · top 15,000 on PyPI

django-import-export

Handles import and export of data to and from…

permissive · top 5,000 on PyPI