Awesome Lists

awesome-django

by wsvincent

awesome listHTMLpushed almost 2 years ago

A curated list of awesome things related to Django

AI summary

Development toolbox

A curated list of tools and resources to help Django developers improve their workflow and build better applications.

stars
9.7K
forks
1.3K
watching
251
awesome lists
6
entries
333
View on GitHubawesomedjango.org

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/wsvincent/awesome-django/links.svg)](https://awesome.facts.dev/awesome/wsvincent/awesome-django)
HTML
<a href="https://awesome.facts.dev/awesome/wsvincent/awesome-django"><img src="https://awesome.facts.dev/shield/wsvincent/awesome-django/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/wsvincent/awesome-django/links.svg

What's in the list

333 links in 50 sections, with live GitHub stats.activeno commit in 2y

Third-Party Packages / Admin

  • django-hijack

    Admins can log in and work on behalf of other users without having to know their credentials

  • django-import-export

    Django application and library for importing and exporting data with admin integration

  • django-admin-honeypot

    Configure a honeypot to see who's trying to hack your site

  • django-loginas

    "Log in as user" for the Django admin

  • impostor

    Impostor is a Django application which allows staff members to login as a different user by using their own username and password

  • django-impersonate

    Allow superusers to “impersonate” other non-superuser accounts

  • django-admin-env-notice

    Visually distinguish environments in Django Admin, for example: , ,

  • django-related-admin

    A helper library that allows you to write list_displays across foreign key relationships

  • django-admin-sortable2

    Generic drag-and-drop ordering for objects in the Django admin interface

Third-Party Packages / Admin Themes

  • django-grappelli

    A jazzy skin for the admin

  • django-jazzmin

    Drop-in theme for django admin, that utilises AdminLTE 3 & Bootstrap 4 to make yo' admin look jazzy

  • django-admin-interface

    Customize Admin by the admin itself(color, header. title,logo) and popup windows replaced by modals

  • django-material-admin

    Material design for django administration

  • django-semantic-admin

    Django Semantic UI admin theme

  • django-jet-reboot

    Django Jet is modern template for Django admin interface with improved functionality

  • django-baton

    A cool, modern and responsive django admin application based on bootstrap 5

  • django-unfold

    Modern Django admin theme for seamless interface development

  • django-daisy

    A modern django dashboard fully responsive built with daisyui

  • django-admin-dracula

    🦇 Dracula themes for the Django admin

Third-Party Packages / APIs

  • django-rest-framework

    Web APIs for Django

  • django-cors-headers

    If your back-end and front-end are on different servers, you need this

  • dj-rest-auth

    Authentication for Django Rest Framework

  • django-rest-knox

    Authentication Module for django-rest-auth

  • djoser

    REST implementation of Django auth

  • djaq

    An instant remote API to Django models with a powerful query language

  • django-rest-framework-simplejwt

    JSON web tokens for DRF

  • django-webpack-loader

    Transparently use webpack with Django

  • drf-yasg

    Automated generation of real Swagger/OpenAPI 2.0 schemas from Django REST Framework code

  • graphene-django

    GraphQL for Django

  • graphene-django-filter

    Advanced filters implementing and/or/not operators in GraphQL for Django

  • django-ninja

    Django Ninja - Fast Django REST framework based on type annotations

  • django-tastypie

    Creating delicious APIs for Django apps since 2010

  • drf-spectacular

    Sane and flexible OpenAPI 3 schema generation for Django REST framework

  • django-webhook

    A plug-and-play Django app for sending outgoing webhooks on model changes

Third-Party Packages / Async

  • channels

    Async support for Django

  • starlette

    ASGI framework

Third-Party Packages / Caching

  • django-cachalot

    Caches your Django ORM queries and automatically invalidates them

  • django-cacheops

    A slick ORM cache with automatic granular event-driven invalidation

Third-Party Packages / Commands

  • django-extensions

    Custom management extensions, notably and

  • django-click

    Write Django management commands using the

  • django-dbbackup

    Management commands to help backup and restore your project database and media files

  • django-liquidb

    Django application to simplify migration management and changes in states of db scheme

  • django-migration-zero

    Holistic implementation of "migration zero" pattern for Django covering local changes and in-production database adjustments

  • django-typer

    Write Django management commands using the

Third-Party Packages / Configuration

  • confidential

    Manage configs and secrets (with CLI support)

  • django-environ

    Environment variables

  • django-split-settings

    Organize multiple settings files

  • django-constance

    A Django app for storing dynamic settings in pluggable backends (Redis and Django model backend built in) with an integration with the Django admin app

  • django-configurations

    eases Django project configuration by relying on the composability of Python classes and following principles of

  • dynaconf

    Dynaconf loads django settings from multiple sources (multiple file formats, env vars, redis, vault, etcd), manages secrets, and allows for different merging strategies all following

  • django-extra-settings

    Config and manage typed extra settings using just the django admin

  • environs

    Simplified environment variable parsing that comes with a that installs additional packages

  • django-classy-settings

    Class based settings to keep your environments in order, with easy access to typed environment variables

  • django-content-settings

    Easily create and manage editable typed variables directly from the Django admin panel

Third-Party Packages / Content Management Systems

  • wagtail

    Popular Django content management system (CMS). See too

  • mezzanine

    CMS framework

  • django-cms

    CMS for Django

  • feincms

    An extensible Django-based CMS

  • puput

    Blog app features with Wagtail

Third-Party Packages / Database Connectors

  • djongo

    Django and MongoDB database connector

Third-Party Packages / ECommerce

  • saleor

    GraphQL-based Django E-Commerce Platform

  • django-shop

    Django-based shop system

  • shuup

    Django E-Commerce Platform

  • django-oscar

    Domain-driven e-commerce for Django

Third-Party Packages / Editors

Third-Party Packages / Files/Images

  • django-cleanup

    Zero configuration file/image removal for local and remote files

  • django-imagekit

    Django app for processing images for thumbnail, black-and-white and sizes

  • django-pictures

    Responsive cross-browser image library using modern codes like AVIF & WebP

  • sorl-thumbnail

    Thumbnails for Django

Third-Party Packages / Forms

Third-Party Packages / Full-stack frameworks

  • Django-Bridge

    The simple way to build React frontends for Django applications

  • ReactPy

    It's React, but in Python. Insert dynamically rendered Python into Django templates using the

  • Reactor

    Phoenix LiveView, but for Django

  • Sockpuppet

    Build reactive applications with the Django tooling you already know and love

  • Unicorn

    A reactive component framework that progressively enhances a normal Django view, makes AJAX calls in the background, and dynamically updates the DOM

  • iommi

    Toolkit for development of CRUD applications without writing HTML or JavaScript

Third-Party Packages / General

  • django-data-browser

    Interactive, user-friendly database explorer

  • django-filter

    Powerful filters based on Django QuerySets

  • django-sql-explorer

    Share data via SQL queries

  • django-tables2

    HTML tables with pagination/sorting

  • django-maintenance-mode

    Shows a 503 error page when maintenance-mode is on

  • django-freeze

    Convert your dynamic django site to a static one with one line of code

  • django-nh3

    Django integration with for nh3 and is an alternative for django-bleach

  • Weblate

    Weblate is a copylefted libre software web-based continuous localization system, used by over 2500 libre projects and companies in more than 165 countries

  • Django-Classy-Doc

    Document your own code in the style of CCBV and CDRF

Third-Party Packages / Internationalisation (i18n)

  • django-localflavor

    A collection of functionality that is useful for particular countries or cultures. Previously a part of the Django core

  • django-modeltrans

    Translate Django model fields in a JSONField

  • django-modeltranslations

    Translates Django models using a registration approach

  • django-rosetta

    Rosetta provides a UI to read and write your project's gettext catalogs within the Django Admin

Third-Party Packages / Logging

  • django-guid

    Inject a GUID (Correlation-ID) into every log message in a Django request

  • DRF-API-Logger

    An API Logger for your Django Rest Framework project

Third-Party Packages / Monitoring

  • django-prometheus

    Export Django monitoring metrics to Prometheus

  • django-mixin

    Monitoring mixin for Django-prometheus. A set of Grafana dashboards and Prometheus rules for Django

Third-Party Packages / Mailing

  • django-pony-express

    Class-based emails including a test suite for Django

  • django-anymail

    Django email backends and webhooks for Amazon SES, Brevo (Sendinblue), MailerSend, Mailgun, Mailjet, Postmark, Postal, Resend, SendGrid, SparkPost, Unisender Go and more

Third-Party Packages / Model Fields

Third-Party Packages / Models

  • django-lifecycle

    Declarative model lifecycle hooks, an alternative to Signals

  • django-mptt

    Modified Preorder Tree Traversal; working with trees of Model instances

  • django-taggit

    Simple model tags

  • django-reversion

    Version control for model instances

  • django-simple-history

    Store model history and view/revert changes from the admin

  • django-polymorphic

    Django-polymorphic simplifies using inherited models in Django projects

  • django-recurrence

    Utility for working with recurring dates in Django

  • django-treenode

    Abstract model/admin for tree based stuff

  • django-auto-prefetch

    Automatically prefetch foreign key values as needed

Third-Party Packages / Performance

  • django-perf-rec

    Keep detailed records of the performance of your Django code

  • New Relic

    Time middleware, views, and SQL queries

  • Scout

    Time middleware, template rendering, and SQL queries with automatic N+1 detection

  • django-query-profiler

    Django query profiler to help resolve N+1 queries

  • django-silk

    Live profiling and inspection of HTTP requests and database queries

  • py-spy

    Sampling profiler for Python programs

  • pyinstrument

    Call stack profiler for Python, Django, Flask, FastAPI

  • django-zeal

    Detect N+1 queries with user-friendly error messages

Third-Party Packages / Permissions

  • django-role-permissions

    Django app for role-based permissions management

  • django-guardian

    Per object permissions in Django

  • django-rules

    A tiny but powerful app providing object-level permissions, built from the ground up for Django

Third-Party Packages / Search Engine Optimisation

Third-Party Packages / Security

  • django-csp

    Adds headers to Django

  • django-feature-policy

    Set the draft security HTTP header on a Django app

  • django-protected-media

    Manages media that are considered sensitive in a protected fashion

  • DJ Checkup

    Runs several checks on your deployed Django site to check for common security mistakes

Third-Party Packages / Static Assets

  • django-storages

    A single library to support multiple custom storage backends for Django

  • django-compressor

    Compress JavaScript/CSS into a single cached file

  • easy-thumbnails

    Image thumbnails for Django

  • whitenoise

    Simplified static file serving for Python websites

Third-Party Packages / Task Queues

  • beatserver

    A periodic task scheduler for Django

  • django-q2

    A multiprocessing distributed task queue for Django

  • django-rq

    Integration for Redis Queue

  • django-redis

    Full-featured Redis cache backend for Django

  • celery

    Robust and broker-agnostic task queues for bigger, performance-focused projects

  • flower

    Flower is a web-based tool for monitoring and administrating Celery clusters

  • django-celery-beat

    A periodic task scheduler with database configured by Django's Admin Panel

  • celery-exporter

    Prometheus & Grafana monitoring of Celery tasks

  • django-dramatiq

    Task processing library with a focus on simplicity, reliability, and performance

  • django-celery-results

    Celery result backend with Django

  • django-tasks

    A reference implementation and backport of background workers and tasks in Django, based on

Third-Party Packages / Templates

  • curlylint

    Experimental HTML templates linting for Jinja, Nunjucks, Django templates, Twig, Liquid

  • django-components

    A way to create simple reusable template components in Django

  • django-template-partials

    Reusable named inline partials for the Django Template Language

  • djhtml

    Django/Jinja template indenter

  • djlint

    Lint & Format HTML Templates

  • slippers

    Build reusable components in Django without writing a single line of Python

  • JinjaX

    Super components powers for your Jinja templates

  • django-cotton

    Goodbye , Hello . Bringing modern UI composition to Django

  • htpy

    htpy is a library that makes writing HTML in plain Python fun and efficient, without a template language

Third-Party Packages / Testing

  • django-debug-toolbar

    Configurable panels to debug requests/responses

  • pytest-django

    Use pytest features in Django

  • django-test-migrations

    Test django schema and data migrations, including migrations' order

  • django-test-plus

    Useful additions to Django's default TestCase

  • factory-boy

    Test fixtures replacement

  • django-waffle

    A feature flipper for Django

  • model-bakery

    Object factory for Django (rename of legacy Model Mommy project)

  • django-fakery

    An easy-to-use implementation of Creation Methods for Django, backed by Faker

  • drf-openapi-tester

    Django test utility for validating Swagger 2.0 and OpenAPI 3.0 documentation

  • django-google-optimize

    Django application designed to make running server side Google Optimize A/B tests easy

  • django-pattern-library

    Pattern library generator for Django templates, to help testing of UI components

  • storybook-django

    Develop Django UI components in isolation, with Storybook

Third-Party Packages / URLs

  • dj-database-url

    Database URLs

  • urlman

    A nicer way to do URLs for Django models

  • django-robots

    This is a basic Django application to manage robots.txt files following the robots exclusion protocol, complementing the Django Sitemap contrib app

  • django-redirects

    Redirects as they should be, with full control

Third-Party Packages / Users

  • django-allauth

    Improved user registration including social auth

  • django-allauth-ui

    Better looking templates for django-allauth

  • django-improved-user

    A custom Django user that authenticates via email. Follows identity and authentication best practices

  • django-organizations

    Multi-user accounts for Django projects

  • django-cas-ng

    Django-cas-ng is Django CAS (Central Authentication Service) 1.0/2.0/3.0 client library to support SSO (Single Sign On) and Single Logout (SLO)

  • django-guest-user

    Allow visitors to use your site like a regular user and register later

Third-Party Packages / Views

Python Packages

  • bleach

    Sanitize your inputs/forms

  • black

    Uncompromising Python code formatter

  • coveragepy

    Code coverage measurement

  • faker

    Faker is a Python package that generates fake data for you

  • huey

    A little task queue for Python

  • nplusone

    Auto-detect n+1 queries

  • pillow

    Python Imaging Library

  • pytest

    Testing framework

  • python-decouple

    Strict separation of settings from code

  • python-slugify

    Returns unicode slugs

  • sentry-python

    Error reporting SDK

  • python-socketio

    Python implementation of the Socket.IO_ realtime client and server

  • Ruff

    An extremely fast Python linter and code formatter, written in Rust

Resources / Official Resources

Resources / Educational

Resources / Community

Resources / Conferences

Resources / Job Boards

  • Django News Jobs

    A Django job board that also aggregates other job boards

  • Django Gigs

    This platform caters specifically to freelance and full-time Django developers

  • Django Jobs

    Django jobs posting for hiring Django Python developers

  • Python.org Job Boards

    While not exclusively for Django, this job board is hosted by the official Python website and features a range of Python and Django-related job opportunities

Resources / Newsletters

  • Django News

    Weekly newsletter on announcements, articles, projects, and talks

Resources / Podcasts

  • Django Chat

    A weekly podcast from William Vincent and Django Fellow Carlton Gibson with discussions of core Django concepts and regular guests

  • Django Riffs

    A new podcast from Matt Layman

  • Running in Production

    Focused on tech stacks with many episodes specifically on Django

  • TalkPython

    The leading Python podcast with several episodes on Django

  • Podcast Init

    A popular Python podcast that features Django guests on occasion

Resources / Videos

  • DjangoTV

    Your source for Django conference videos and tutorials

  • PyVideo

    PyVideo is an index of Python related media

Resources / Books

Hosting / PaaS (Platforms-as-a-Service)

Hosting / IaaS (Infrastructure-as-a-Service)

Projects / Boilerplate

  • cookiecutter-django

    A full-bodied starter project, highly customizable

  • django-base-site

    A Django site with many common third-party packages pre-installed

  • djangox

    Batteries included starter project for Pip, Pipenv, or Docker

  • DRFx

    A DRF starter with user auth, Pipenv, and other goodies

  • django-project-template

    A deliberately basic project that has multiple staging environments and Heroku deployment config

  • django-docker-template

    Dockerized Django with Postgres, Gunicorn, and Traefik (with auto renew Let's Encrypt)

  • django-startproject

    Django start project template with batteries

  • wemake-django-template

    Bleeding edge Django template focused on code quality and security

  • django-webpack-starter

    Django Webpack starter template for using Webpack 4

  • sos-django-template

    Django starter template with separate dev and production settings

  • django-docker-heroku-template

    A template with Docker, GitHub Actions, and Heroku set up for dev/test/prod, plus various other best practices

  • cookiecutter-vue-django

    Django + Vue starter project fusing Vue SFCs & Django Templates

  • launchr

    Launchr is a specialized Django starter template for SaaS web apps

  • sidewinder

    A Django starter kit that focuses on good defaults, developer experience, and deployment

  • Falco

    Enhance your Django developer experience: CLI and Guides for the Modern Django Developer

Projects / Open Source Projects

Django REST Framework / DRF Resources

Django REST Framework / DRF Tutorials

Wagtail / Wagtail Resources

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.