awesome-django

A curated list of the best and most useful packages, models, and resources for Django development.

MIT License

Stars
2

Awesome Django Awesome

A curated list of the best and most useful packages, models, and resources for Django development.


Table of Contents


Essentials

  • Django - The web framework for perfectionists with deadlines.
  • Django REST Framework - A powerful and flexible toolkit for building Web APIs.

Admin Interface

Authentication

  • django-allauth - Integrated set of Django applications addressing authentication, registration, account management, and social authentication.
  • django-oauth-toolkit - OAuth2 goodies for Django.

API

  • Django REST Framework - A powerful and flexible toolkit for building Web APIs.
  • graphene-django - GraphQL framework for Django.
  • django-tastypie - A webservice API framework for Django.
  • django-rest-knox - Authentication for Django REST Framework with token expiration.
  • drf-yasg - Automated generation of real Swagger/OpenAPI 2.0 specifications from a Django Rest Framework API.

Database and ORM

  • django-environ - A package to handle environment variables and settings in Django.
  • django-debug-toolbar - A configurable set of panels that display various debug information.
  • django-mptt - Utilities for implementing a modified pre-order traversal tree in Django.

Forms

Security

Testing

Email

File and Media Handling

Internationalization and Localization

Search

Caching

  • django-redis - Full-featured Redis cache backend for Django.
  • django-cacheops - ORM-level caching for Django with automatic invalidation.

Performance

  • django-silk - Live profiling and inspection of HTTP requests.
  • django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file.

Monitoring

Job Queue & Background Tasks

Third-party Integration

CMS & E-commerce

Deployment

  • PythonAnywhere - An easy-to-use cloud platform to run Django projects.
  • Railway - An infrastructure platform for deploying web apps easily.
  • Heroku - Cloud platform to deploy, manage, and scale Django apps.
  • django-heroku - Django-Heroku integration to make deployments easier.
  • django-fabric - Easy deployment for Django using Fabric.

Miscellaneous


Resources