Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
-awesome-django
Useful tools
https://github.com/mikolaz27/-awesome-django
Last synced: 5 days ago
JSON representation
-
Resources
-
Conferences
-
Podcasts
- Django Riffs - A new podcast from Matt Layman.
- Django Chat - A weekly podcast from William Vincent and Django Fellow Carlton Gibson with discussions of core Django concepts and regular guests.
- 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.
-
Educational
- Django Styleguide - Styleguide for Django with best practices and examples.
- Classy Django Forms - Detailed descriptions of methods/properties/attributes for each form class.
- Django Girls Tutorial - Use function-based views to build a blog app.
- LearnDjango - Tutorials and premium courses on Django and Django REST Framework.
- Adam Johnson - Adam is on the Technical Board of Django and regularly writes tutorials.
- TestDriven - Multiple Django-specific tutorials on topics like Docker, payments, and more.
- Classy Class-Based Views - Detailed descriptions of methods/properties/attributes for each generic class-based view.
- Simple is Better than Complex - Regularly updated website with many tutorials and tips on Django.
- Full Stack Python's Django Page - Explanation of Django philosophy and links to other resources and tutorials.
- RealPython - Many high-quality tutorials on Django.
- Mozilla Tutorial - Create a lending library app.
- Django Template Tags and Filters - Additional docs on Django's 57 built-in template filters and 27 template tags.
- Django Sites - Comprehensive listing of sites built with Django.
-
Official Resources
- Project Website - Official Django website.
- Documentation - Comprehensive documentation for all Django versions.
- Polls Tutorial - Build a polls tutorial while learning Django internals.
- Source Code - Hosted on GitHub.
-
Community
- Django Forum - Official Discourse board.
- Community Page - Featuring feeds of Community Blog Posts, Jobs, and more.
- Twitter - For official announcements on updates, security fixes, etc.
-
Books
- Speed Up Your Django Tests
- Django for Beginners: Build websites with Python and Django
- Two Scoops of Django 3.x: Best Practices for the Django Web Framework
- A Wedge of Django: Covers Python 3.8 and Django 3.x
- Django for APIs: Build web APIs with Python and Django
- Django for Professionals: Production websites with Python and Django
- Django 3 by Example
- Tango with Django
- Django 3 Web Development Cookbook
- Django 3 Web Development Cookbook
-
Newsletters
- Django News - Weekly newsletter on announcements, articles, projects, and talks.
-
-
Third-Party Packages
-
Search
- django-admin-search - Modal filter for django admin.
- django-haystack - Modular search for Django.
- django-watson - Full-text search plugin.
-
Admin
- 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-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-admin-env-notice - Visually distinguish environments in Django Admin, for example: `development`, `staging`, `production`.
- 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-related-admin - A helper library that allows you to write list_displays accross foreign key relationships.
- django-semantic-admin - Django Semantic UI admin theme.
- django-baton - A cool, modern and responsive django admin application based on bootstrap 5.
- django-hijack - Admins can log in and work on behalf of other users without having to know their credentials.
- django-jet-reboot - Django Jet is modern template for Django admin interface with improved functionality.
-
Search engine optimisation
- django-check-seo - Check SEO of pages.
-
Security
- django-csp - Adds [Content-Security-Policy](http://www.w3.org/TR/CSP/) headers to Django.
- django-protected-media - Manages media that are considered sensitive in a protected fashion.
- django-feature-policy - Set the draft security HTTP header `Feature-Policy` on a Django app.
-
Static Assets
- django-storages - A single library to support multiple custom storage backends for Django.
- easy-thumbnails - Image thumbnails for Django.
- django-compressor - Compress JavaScript/CSS into a single cached file.
-
Task Queues
- beatserver - A periodic task scheduler for Django.
- django-q - A multiprocessing distributed task queue.
- django-rq - Integration for Redis Queue.
- celery - Robust and broker-agnostic task queues for bigger, performance-focused projects.
- 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-redis - Full featured Redis cache backend for Django.
-
Testing
- pytest-django - Use pytest features in Django.
- django-test-migrations - Test django schema and data migrations, including migrations' order.
- factory-boy - Test fixtures replacement.
- model-bakery - Object factory for Django (rename of legacy Model Mommy project).
- 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-test-plus - Useful additions to Django's default TestCase.
- django-waffle - A feature flipper for Django.
- django-debug-toolbar - Configurable panels to debug requests/responses.
-
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.
- dj-database-url - Database URLs.
-
Users
- 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-allauth - Improved user registration including social auth.
- django-organizations - Multi-user accounts for Django projects.
-
Views
- django-braces - Reusable, generic mixins.
- django-easy-audit - Keep track of user actions.
- django-extra-views - Extra class-based generic views.
- django-stronghold - Makes all your Django views default login_required.
- django-vanilla-views - Simpler class-based views in Django.
-
APIs
- django-cors-headers - If your back-end and front-end are on different servers, you need this.
- djoser - REST implementation of Django auth.
- djaq - An instant remote API to Django models with a powerful query language.
- drf-yasg - Automated generation of real Swagger/OpenAPI 2.0 schemas from Django REST Framework code.
- graphene-django - GraphQL for Django.
- django-tastypie - Creating delicious APIs for Django apps since 2010.
- django-webpack-loader - Transparently use webpack with Django.
- dj-rest-auth - Authentication for Django Rest Framework.
- django-rest-knox - Authentication Module for django-rest-auth.
- django-rest-framework-simplejwt - JSON web tokens for DRF.
-
Async
-
Caching
- django-cachalot - Caches your Django ORM queries and automatically invalidates them.
- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
-
Commands
- django-click - Write Django management commands using the click CLI library.
- django-liquidb - Django application to simplify migration management and changes in states of db scheme.
- django-dbbackup - Management commands to help backup and restore your project database and media files.
- django-extensions - Custom management extensions, notably `runserver_plus` and `shell_plus`.
-
Configuration
- confidential - Manage configs and secrets (with CLI support).
- django-environ - Environment variables.
- 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.
- djenv - Load Django settings from environmental variables.
- django-configurations - eases Django project configuration by relying on the composability of Python classes and following principles of [the twelve-factor app](https://12factor.net/config).
- 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 [the twelve-factor app](https://12factor.net/config).
- django-split-settings - Organize multiple settings files.
-
Content Management Systems
- wagtail - Popular Django content management system (CMS). See [awesome-wagtail](https://github.com/springload/awesome-wagtail) too.
- mezzanine - CMS framework.
- feincms - An extensible Django-based CMS.
- puput - Blog app features with Wagtail.
- django-cms - CMS for Django.
-
ECommerce
- django-shop - Django-based shop system.
- shuup - Django E-Commerce Platform.
- django-oscar - Domain-driven e-commerce for Django.
-
Editors
- django-markdown-editor - Awesome Django Markdown Editor, supported for Bootstrap & Semantic-UI.
- django-business-logic - Visual DSL framework for Django.
- django-quill-editor - Makes Quill.js easy to use on Django Forms and admin sites.
- django-tinymce - TinyMCE integration for Django.
- django-wysiwyg-redactor - A lightweight WYSIWYG editor for Django.
- django-ckeditor - Django admin CKEditor integration.
- django-markdownx - Comprehensive Markdown plugin built for Django.
- django-summernote - Summernote is a simple WYSIWYG editor.
-
Files/Images
- django-cleanup - Zero configuration file/image removal for local and remote files.
-
Forms
- django-floppyforms - Full control of form rendering.
- django-formtools - For form previous and multi-step forms, previously part of Django until 1.8.
- django-widget-tweaks - Tweak form field rendering in templates.
- django-autocomplete-light - Add autocompletion to forms.
- django-shapeshifter - A class-based view to handle multiple forms in one view.
- django-crispy-forms - DRY Django forms.
-
General
- django-filter - Powerful filters based on Django QuerySets.
- django-guardian - Per object permissions in Django.
- django-tables2 - HTML tables with pagination/sorting.
- django-sql-explorer - Share data via SQL queries.
-
Models
- django-fakery - An easy-to-use implementation of Creation Methods for Django, backed by Faker.
- django-lifecycle - Declarative model lifecycle hooks, an alternative to Signals.
- django-model-utils - Django model mixins and utilities.
- django-money - Money fields for forms/models.
- django-mptt - Modified Preorder Tree Traversal; working with trees of Model instances.
- django-phonenumber-field - Model/form field for normalized phone numbers.
- django-reversion - Version control for model instances.
- django-taggit - Simple model tags.
- django-polymorphic - Django-polymorphic simplifies using inherited models in Django projects.
- django-recurrence - Utility for working with recurring dates in Django.
- django-simple-history - Store model history and view/revert changes from the admin.
-
Performance
- 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.
- django-perf-rec - Keep detailed records of the performance of your Django code.
- New Relic - Time middleware, views, and SQL queries.
-
Full-stack frameworks
- 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.
- Reactor - Phoenix LiveView, but for Django.
-
Logging
- django-guid - Inject a GUID (Correlation-ID) into every log message in a Django request.
-
-
Python Packages
-
Views
- 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.
- python-slugify - Returns unicode slugs.
- sentry-python - Error reporting SDK.
- whitenoise - Simplified static file serving for Python websites.
- python-decouple - Strict separation of settings from code.
- pytest - Testing framework.
-
-
Hosting
-
PaaS (Platforms-as-a-Service)
-
IaaS (Infrastructure-as-a-Service)
-
-
Projects
-
Boilerplate
- django-project-template - A deliberately basic project that has multiple staging environments and Heroku deployment config.
- 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.
- DRFx - A DRF starter with user auth, Pipenv, and other goodies.
- wemake-django-template - Bleeding edge Django template focused on code quality and security.
- docker-django - A quick starter guide for Django and Docker together.
- django-base-site - A Django site with many common third-party packages pre-installed.
-
Open Source Projects
- pythonic-news - Hacker News clone.
- Image Sharing Blog
- django-job-portal - Job portal application using Django.
- Bootcamp: An enterprise social network
- PostHog - Open-source product analytics.
- HyperKitty - A web interface to access GNU Mailman v3 archives.
- Healthchecks - A Cron Monitoring Tool written in Python & Django.
- Newspaper app with custom user model, full user auth
- Built with Django - Curated list of awesome Django projects.
- Blog app with users and forms
- Behavior-Driven Development with Aloe
- Django-CRM - Open Source Python CRM based on Django.
- Zulip - Open-source team chat.
-
-
Django REST Framework
-
Wagtail
-
Wagtail Resources
- awesome-wagtail
- This week in Wagtail - A (most) weekly email with updates from the Wagtail core team.
- Wagtail Space - Wagtail CMS events around the world.
- Wagtail Source Code
-
Programming Languages
Categories
Sub Categories
Views
17
Admin
14
Open Source Projects
13
Educational
13
Models
11
Boilerplate
10
Books
10
APIs
10
Testing
9
Task Queues
8
Editors
8
Configuration
7
Conferences
7
DRF Tutorials
6
PaaS (Platforms-as-a-Service)
6
Forms
6
Podcasts
5
Performance
5
Content Management Systems
5
Wagtail Resources
4
Official Resources
4
Commands
4
General
4
ECommerce
3
Community
3
Static Assets
3
Search
3
IaaS (Infrastructure-as-a-Service)
3
DRF Resources
3
Users
3
Security
3
Full-stack frameworks
3
URLs
3
Caching
2
Async
2
Logging
1
Search engine optimisation
1
Files/Images
1
Newsletters
1
Keywords
django
59
python
48
python3
7
django-admin
5
settings
4
admin
4
redis
4
testing
4
django-orm
3
pytest
3
wagtail
3
cms
3
api
3
django-rest-framework
3
awesome
3
celery
2
docker
2
ecommerce
2
queue
2
awesome-list
2
semantic-ui
2
pytest-plugin
2
django-application
2
crud
2
django-test
2
fixtures
2
django-settings
2
rest-api
2
django-models
2
rest
2
swagger
2
openapi
2
theme
2
django-cms
2
modal
2
python-library
2
task-queue
2
c
1
dank
1
test-data-generator
1
test-data
1
faker-generator
1
faker
1
fake-data
1
fake
1
dataset
1
yapf
1
search
1
pre-commit-hook
1
gofmt
1