Packages
Organizes Django settings using composable Python classes instead of module-based configuration, enabling environment-specific settings through class inheritance and object-oriented patterns.
Django-constance lets you store and manage application settings dynamically at runtime using pluggable backends like Redis or Django's database, with built-in Django admin integration for easy updates without redeployment.
Provides a Django framework for attaching comments to any model in your application, enabling user-generated comment functionality on blog posts, photos, or other content types.
However, verify compatibility with your Django version (last confirmed for 4.0) and be prepared to maintain or fork it if future Django releases introduce breaking…
A Django application that manages cookie consent workflows, letting site visitors accept or reject cookies through a configurable consent interface stored in Django models.
Adds Cross-Origin Resource Sharing (CORS) headers to Django responses, enabling in-browser requests from other origins to your Django application.
Install it if you need to serve cross-origin requests from browsers or other clients.
Django Cotton adds component-based UI composition to Django templates, letting you define reusable HTML components with slots, attributes, and template expressions without leaving Django's native template system.
Install it if you want component-based UI design without leaving Django's template system.
Provides a Django model field for storing country data with built-in support for ISO 3166-1 countries, translated names, flag icons, and REST Framework integration.
Install it if you need country fields in Django models; the time saved on country data management and REST Framework integration justifies the dependency.
A coverage.py plugin that measures test coverage of Django templates, integrating template execution tracking into your coverage reports alongside Python code coverage.
Install it if you use Django templates and want to measure test coverage comprehensively.
Middleware that profiles Django view execution using cProfile and displays results inline when a query parameter is added to any request.
Renders Django forms programmatically with full HTML control using reusable layout components, supporting multiple CSS frameworks without writing templates.
Install it if you're building Django forms and want to avoid writing HTML templates.
Integrates system crontab scheduling into Django, allowing you to define periodic tasks in Python and manage them through Django management commands.
Django-CRUM stores the current request and user in thread-local storage, making them accessible throughout your application without passing the request object explicitly.
Install only if your project's Django version is within the tested range and you accept that updates will not arrive.
Wraps Python's cryptography library to add transparent field-level encryption to Django models, and provides a drop-in replacement for Django's own cryptographic primitives.
However, be aware that the last release was in April 2022; if you require support for newer Django versions or active maintenance, evaluate whether the dormant status…
Provides encrypted model fields and cryptographic utilities for Django, wrapping the cryptography library to enable transparent encryption of sensitive database fields.
However, the original project's abandonment and the fork's dormant status (563 days since release, 17 stars) suggest limited community adoption and ongoing…
Encrypts and decrypts data in Django models using the cryptography library, providing a drop-in replacement for Django's own cryptographic primitives with symmetric encryption for database fields.
However, its Pre-Alpha status and dormant maintenance (no commits since June 2024) mean you should verify it works with your exact Django and Python versions before…
Django-CSP adds Content-Security-Policy headers to Django applications, enabling you to define and enforce browser security policies that control which resources can be loaded.
Install it if you need CSP header management in Django.
Adds Common Table Expressions (CTE) support to Django's ORM, enabling recursive and hierarchical queries that the standard Django QuerySet API does not provide.
Stores a reference to the currently logged-in request user at the thread level, making it accessible throughout your Django application without passing it as a parameter.
Implements cursor-based pagination for Django querysets, allowing navigation through large result sets using cursor tokens instead of page offsets.
Install it if you're building an API with infinite scroll or Relay-style pagination; skip it if you need traditional page-number navigation or total-count information.
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.
Integrates Django applications with Datadog logging by providing middleware for request tracking, error logging, and JSON-formatted log output compatible with Datadog's ingestion.
Install it if you need structured logging in Django with Datadog compatibility; skip it if you use a different observability platform or don't need JSON-formatted logs.
Provides a Django view base class that handles server-side processing for DataTables, managing sorting, filtering, and JSON output generation.
Provides connection pooling for Django database backends (MySQL, Oracle, PostgreSQL, and JDBC-based databases) using SQLAlchemy's pool implementation to manage persistent connections in multiprocess and multithreaded environments.
Provides a gevent-based connection pool for Django's PostgreSQL database backend, reducing connection overhead in concurrent applications.
However, the aging maintenance status (537 days since last activity) and the fact that Django 5.1+ now has native pool support mean you should verify compatibility…
Provides Django management commands to backup and restore project databases and media files to various storage backends (S3, Dropbox, local storage) with optional GPG encryption and compression.
Automatically reconnects Django database connections when the underlying TCP connection has been closed, retrying the failed operation instead of immediately raising an OperationalError.
Displays debug information panels in Django applications during development, showing request/response details, SQL queries, and other diagnostic data directly in the browser.
Adds a debug panel to django-debug-toolbar that measures and displays the time spent rendering each template, supporting both Django and Jinja2 templates.
A Django Debug Toolbar panel that measures and displays the time spent rendering each template, including nested templates loaded via extends and include tags.
Applies decorators to Django URL patterns included from other modules, letting you wrap entire URL configurations with authentication, permission checks, or other logic.
Blocks brute-force login attempts in Django by tracking failed attempts via Redis cache, without requiring database queries on each login check.
Provides a decorator to mark Django model fields as deprecated, automatically making them nullable and returning None on access, enabling safe field removal across deployments.
Generates Entity Relationship Diagrams in Mermaid format from Django project models by introspecting your Django configuration.
Tracks which fields on a Django model instance have been modified in memory but not yet saved to the database, providing methods to check dirty status and retrieve changed field values.
Loads environment variables from a .env file into Django's manage.py and WSGI applications before Django initializes.
Integrates Dramatiq, a distributed task queue, into Django applications to handle asynchronous job processing and background task execution.
However, the aging maintenance status (274 days since last release) means you should verify compatibility with your Django and Dramatiq versions and be prepared to…
Creates dynamic Django model instances for testing without manual fixture setup, letting you generate test data with minimal boilerplate.
Install it if you want to reduce test boilerplate; skip it only if your project uses minimal fixtures or a different test-data strategy.
Stores and retrieves application settings dynamically in a Django database, allowing per-user or per-instance preferences to be updated without server restart.
However, verify compatibility with your Django version before adopting, given the 581-day gap since the last release.
Logs every CRUD operation, authentication event, and HTTP request in a Django project automatically via signals, storing them in queryable database models without requiring code changes to your existing models.
Automatically adds an Elastic Beanstalk instance's public IP to Django's ALLOWED_HOSTS during application startup, allowing health checks to succeed without 400 Bad Request errors.
Install it if this is your deployment model; skip it otherwise.