Packages
django-pgtrigger lets you define PostgreSQL triggers declaratively on Django models, enabling database-level enforcement of constraints, state transitions, and data operations without application code.
Adds first-class PostgreSQL view support to Django's ORM, allowing you to define, manage, and query database views as Django models.
Provides a Django model field for storing, validating, and formatting international phone numbers using Google's libphonenumber library.
Provides a Django model field and form field for storing, validating, and formatting phone numbers with region-specific patterns and display rules.
Provides a Django model field that stores and retrieves any picklable Python object directly in the database, handling serialization and deserialization automatically.
Install only if you understand the pickle security implications and will never assign unsanitized user input to PickledObjectField.
Speeds up Django model pickling by 2-3 times and reduces serialized size by optimizing how model instances are converted to bytes.
django-pipeline bundles and compresses CSS and JavaScript assets in Django projects, concatenating multiple files into optimized outputs during the collectstatic command.
Install it if your project uses Django's static files system and you want straightforward concatenation and compression; skip it if you're already using webpack,…
Django Post Office queues and sends emails asynchronously with template support, HTML rendering, and database-backed scheduling.
Install it if you need to queue emails, use templates, or avoid blocking requests on mail operations.
Provides Django ORM integration for PostgreSQL's COPY command to rapidly import and export delimited data without loading everything into memory.
Install it if bulk operations speed is a requirement; skip it if you only work with small datasets or non-PostgreSQL databases.
Extends Django's ORM to expose PostgreSQL-specific features like native upserts, HStore field constraints, table partitioning, and specialized indexes through a single integrated package.
Implements parameterized role-based access control (PRBAC) for Django applications, allowing you to define roles and privileges with parameters to control who can do what across your system.
A Django template tag that converts CSS blocks into inline style attributes on HTML elements, typically used to prepare HTML for email delivery where external stylesheets are not supported.
Adds a collapsible, interactive JSON viewer widget to Django forms, admin interfaces, and templates, rendering JSON data with syntax highlighting and expandable tree navigation.
No, not for new projects.
Provides a Django storage backend that restricts file uploads and downloads to authenticated users, integrating with Django's model fields and admin interface.
Exports Django application metrics (requests, database queries, cache operations, model changes) to Prometheus for monitoring and alerting.
A Django app that manages device registrations and sends push notifications through APNS, FCM/GCM, WNS, and WebPush protocols.
Install it if you need to send notifications across APNS, FCM, WNS, or WebPush; skip it if you only target a single platform or use a third-party notification service.
Provides type-safe Pydantic model schemas for Django JSONFields with automatic validation, supporting both Pydantic v1 and v2, and integrating with Django Forms, Admin, and Django REST Framework.
Django Q2 is a multiprocessing distributed task queue for Django that lets you offload work to background workers, schedule recurring tasks, and monitor job execution through Django Admin.
Install it if you need background task processing and prefer a simpler, Django-native solution over a separate message broker architecture.
Generates QR codes as embedded SVG or PNG images in Django templates, with customization options for size, error correction, border, and caching support.
Install it if you need QR codes in a Django project.
Builds and executes complex SQL queries dynamically in Django applications for database operations that Django's ORM doesn't handle well.
Django middleware that logs the number of database queries executed for each HTTP request in the runserver console, with configurable thresholds and filtering.
However, maintenance is dormant (last release 2023-01-05); verify compatibility with your Django and Python versions before relying on it.
Django middleware that logs and reports SQL query statistics for each web request, including query counts, execution time, and detection of duplicate queries.
Exports Django QuerySet data to CSV format with automatic Unicode-to-UTF-8 encoding and HTTP response rendering.
Integrates Quill.js, a rich-text WYSIWYG editor, into Django forms and admin sites with minimal configuration and no static file setup required.
Adds HTTP Content-Range header support to Django file downloads, enabling proper audio/video streaming in browsers that send range requests.
Provides a Django decorator to rate-limit views based on IP address or request fields (GET/POST variables).
Prevents Django database write operations by intercepting and blocking data modification queries, with the ability to selectively re-enable writes within a session.
Integrates Google reCAPTCHA (V2 Checkbox, V2 Invisible, and V3) into Django forms as a field and widget for bot detection and form protection.
Install it if you need to protect forms from automated abuse.
Provides a Django model field and utilities for storing and working with recurring dates and times in your database, wrapping dateutil.rrule for RFC 2445-based recurrence rules.
Install it if your project needs to store or work with repeating date patterns.
Provides a Redis cache and session backend for Django, supporting native redis-py URL connection strings, pluggable serializers and parsers, and optional compression.
Provides a Redis-backed session storage backend for Django, replacing the default database or cache-based session engine with Redis for faster, distributed session management.
However, verify compatibility with your Django release first, and consider whether an actively maintained alternative is available, since this package has not been…
Provides user registration workflows for Django sites, supporting both two-step email-activation and one-step immediate-login registration with the default or custom user models.
Install it if you need standard registration workflows; avoid it only if you require very recent feature development or prefer a more actively maintained alternative.
Provides user registration and signup functionality for Django websites, handling account creation workflows without external dependencies beyond Django itself.
Render a specific block from a Django template to a string, supporting template inheritance and context variables.
Attaches a unique request ID to each Django HTTP request and integrates it into Python logging, enabling request tracing across server and application logs.
A Django middleware that logs HTTP request and response payloads with color-coded output, supporting both web and API requests with configurable detail levels and sensitive header masking.
However, it is dormant (last release February 2022) and may not work with Django versions released after that date.
Provides REST API endpoints for user authentication and registration in Django applications, integrating with Django REST Framework.
Generates browsable documentation and an inventory of Django REST Framework v2 API endpoints by scanning URL patterns and extracting endpoint metadata, methods, and serializer properties.
Provides token-based authentication for Django REST Framework with per-device tokens, secure hashing, and configurable expiry—addressing limitations of DRF's built-in TokenAuthentication.
Install it if your Django REST API needs per-device tokens, secure token storage, or token expiry—otherwise DRF's native authentication may suffice.
Provides a Django REST Framework view and mixin for serializing and returning multiple models or querysets in a single API endpoint.
However, verify compatibility with your current Django and DRF versions first, since the package is dormant.