Packages
Provides Django integration with statsd for sending application metrics to a statsd server, enabling real-time performance monitoring and statistics collection.
django-storages provides pluggable storage backends for Django applications, allowing you to store uploaded files on cloud services or alternative storage systems instead of the local filesystem.
Install it if you need to store Django uploads on cloud storage or non-local backends.
Integrates structured logging into Django applications using structlog, automatically capturing request metadata like request IDs, user IDs, and IP addresses in each log entry.
Provides type stubs and a mypy plugin to enable precise static type checking for Django code, handling Django's dynamic patterns that would otherwise confuse type checkers.
Provides runtime monkey-patching extensions for django-stubs to enable generic Django class type hints without requiring mypy as a runtime dependency.
Embeds the Summernote WYSIWYG editor into Django admin and forms, providing rich-text editing with support for attachments and customizable themes.
However, it has been dormant since 2021-10-14—verify compatibility with your Django version before committing.
Automates Django database migration deployment by splitting operations into pre-deployment and post-deployment stages, preventing schema conflicts when old and new code versions coexist during rollout.
django-tables2 generates HTML tables from Django querysets and other iterables, with built-in pagination and column sorting, similar to how django.forms handles form generation.
Adds simple tagging functionality to Django models via a TaggableManager that integrates with Django's ORM, forms, and admin interface.
Install it if you need tagging on any Django model.
Integrates Tailwind CSS into Django projects with optional hot reloading, supporting both standalone binary and npm-based installation modes without requiring Node.js for the standalone option.
Provides a backport of Django's built-in Tasks framework, enabling you to define, enqueue, and manage asynchronous tasks with pluggable backends for execution.
Install it if you need basic task queueing without external infrastructure; the low install friction and permissive license make it a straightforward addition.
A Django Tasks backend that stores and executes asynchronous tasks in your database using Django's ORM, with a management command to run a worker process.
Not recommended if you need high-throughput task processing, distributed workers across multiple machines, or the decoupling that external queues provide.
django-tastypie provides a REST API framework for Django that automatically generates read-write APIs from your models, with built-in support for JSON, XML, and YAML serialization.
Provides reusable named template partials for Django's template language, allowing you to define and invoke template fragments inline within templates or via the template loader.
However, if you are starting a new project on Django 6.0 or later, use Django's native template partials instead.
Sends templated emails in Django applications using template inheritance, with support for plain text and HTML variants, cc/bcc recipients, and inline images.
Sends Django emails using template files instead of inline strings, wrapping EmailMultiAlternatives to load email content from the template system.
Enables Django applications to serve multiple tenants from a single instance using PostgreSQL schemas, where each tenant's data is isolated in its own schema while sharing the application code.
Tests Django schema and data migrations, including forward/backward execution, ordering validation, and migration dependencies.
Provides a TestCase subclass for Django with helper methods to reduce boilerplate when writing tests for views, models, and authentication, including shortcuts for URL reversal, status code assertions, and user creation.
Install it if your team writes Django tests.
Provides Django database, form, and REST framework fields for storing and working with timezone objects using either the standard library's zoneinfo or the legacy pytz library.
Install it if you need timezone storage and validation in Django.
django-tinymce provides a Django form widget and model field that integrates the TinyMCE 7.8.0 rich-text editor into Django applications, allowing developers to render HTML editing interfaces in forms and models.
Query hierarchical tree structures in Django models using recursive common table expressions, with support for PostgreSQL, SQLite, MySQL, and MariaDB.
Adds complete two-factor authentication to Django projects, supporting authentication via one-time passwords, SMS, call, token generator apps, and hardware tokens like YubiKey.
Builds type-safe Django management command CLIs using Typer's static typing and parameter validation, with support for subcommands, command groups, and shell tab-completion.
Install it if you're building or maintaining Django management commands.
Provides type stubs for Django to enable static type checking with mypy, pyright, and other type checkers without requiring a mypy plugin.
Install it if you use type checkers with Django; it's a standard practice for modern Django development.
Generates TypeScript interfaces and enums from Django Rest Framework serializers, automating type definition creation for frontend-backend API contracts.
Replaces Django's default admin interface with a modern, Tailwind CSS-based UI while preserving all standard Django admin functionality and allowing side-by-side operation with the original admin.
Automatically modernizes Django project code by applying syntax and API upgrades across your codebase to match newer Django versions.
Install it if you maintain a Django project and want to reduce the manual work of keeping code aligned with current Django versions.
Parses HTTP User-Agent headers in Django to identify visitor browser, OS, device type, and capabilities like mobile or touch support.
Replaces Django's opaque session backend with queryable ORM objects tied to users, letting you list active sessions, log out users globally, and access IP and user-agent data.
Provides a backport of Django 2.2's django.utils.six module for Django 3+, enabling code written for older Django versions to run without modification.
Provides a Valkey cache and session backend for Django, allowing you to use Valkey as a drop-in replacement for Django's default caching and session storage.
Extends Django's ImageField with flexible image variant generation, allowing you to define and serve multiple processed versions of uploaded images through an intuitive interface.
However, verify that its last commit (2024-01-21) and lack of recent updates align with your Django and Python version roadmap, especially if you plan to upgrade to…
Viewflow is a low-code library for building business applications with Django, providing ready-made components for workflows, user management, forms, and reporting built on BPMN 2.0 process definitions.
Integrates Vite, a modern JavaScript build tool, into Django projects to serve and build frontend assets with hot module replacement during development and optimized production builds.
Install it if your workflow requires Vite; skip it if you are using Django's default static file handling or a different frontend build tool.
Django Waffle provides feature flags (toggles) for Django applications, allowing you to define conditions for when features should be active and control their rollout without redeploying code.
Install it if you need to decouple feature rollout from deployment.
Replaces Django's default file-change watcher with watchfiles, a faster, lower-CPU alternative that uses OS-level file notifications instead of polling.
Install it if you run Django locally; the only gotcha is the WSL fallback to polling, which is still more efficient than the default.
django-watchman exposes a status endpoint that reports the health of your application's backing services—databases, caches, storage—as JSON, enabling external monitoring and introspection.
Install it if you need external monitoring of your application's backing services.
Provides Django class-based views and response classes for generating PDF documents from HTML templates using WeasyPrint.
Install it if you need to generate PDFs from Django views or templates.
Integrates Webpack-compiled bundles into Django templates via a simple template tag that reads a stats file generated by webpack-bundle-tracker.
Install it if you are using Webpack to compile frontend assets for a Django project.