Part of Django's widespread adoption comes from its broad ecosystem of open source code libraries and example projects.
It's good to familiarize yourself with the following projects to learn what is available to you beyond the extensive "batteries-included" code base.
These projects, ordered alphabetically, are also helpful as example code for how to build your own applications.
Auditlog (project documentation) is a Django app that logs changes to Python objects, similar to the Django admin's logs but with more details and output formats. Auditlog's source code is provided as open source under the MIT license.
Example code found in the AuditLog project:
dccnsys is shown on the following code example pages:
Code used for examples from the django-allauth project:
django-angular (project examples website) is a library with helper code to make it easier to use Angular as the front-end to Django projects. The code for django-angular is open source under the MIT license.
Code from django-angular is shown on:
django-axes (project documentation and PyPI package information is a code library for Django projects to track failed login attempts against a web application. The goal of the project is to make it easier for you to stop people and scripts from hacking your Django-powered website.
Code examples from the django-cors-headers project:
Example code from django-cms:
django-debug-toolbar (project documentation and PyPI page) grants a developer detailed request-response cycle information while developing a Django web application. The code for django-debug-toolbar is open source and maintained by the developer community group known as Jazzband.
Useful example code found within django-easy-timezones:
django-environ (project documentation and PyPI page) is a library that aims to make it easier to configure your Django project's configuration through environment variables. The philosophy is inspired by the Twelve-Factor App set of principles.
django-environ is open source under the MIT license.
and PyPI page)
is a Django project that adds a bunch of additional
useful commands to the
manage.py interface. This
GoDjango video provides a
quick overview of what you get when you install it into your Python
The django-extensions project is open sourced under the MIT license.
django-filer (project documentation) is a file management library for uploading and organizing files and images in Django's admin interface. The project's code is available under the BSD 3-Clause "New" or "Revised" open source license.
Code from django-filer can be found on these pages:
django-filter (project documentation and PyPI page) makes it easier to filter down querysets from the Django ORM by providing common bits of boilerplate code. django-filter is provided as open source.
Code from django-floppyforms is used as examples for the following parts of Django:
django-guardian (project documentation and PyPI page) provides per-object permissions in Django projects by enhancing the existing authentication backend. The project's code is open source under the MIT license.
django-haystack (project website and PyPI page) is a search abstraction layer that separates the Python search code in a Django web application from the search engine implementation that it runs on, such as Apache Solr, Elasticsearch or Whoosh.
The django-haystack project is open source under the BSD license.
django-import-export (documentation and PyPI page) is a Django code library for importing and exporting data from the Django Admin. The tool supports many export and import formats such as CSV, JSON and YAML. django-import-export is open source under the BSD 2-Clause "Simplified" License.
The django-jet project is open source under the GNU Affero General Public License v3.0.
The django-jsonfield project is open source under the MIT license.
django-loginas is open source under the BSD 3-Clause "New" or "Revised" License.
django-mongonaut (project documentation and PyPI package information) provides an introspective interface for working with MongoDB via mongoengine. The project has its own new code to map MongoDB to the Django Admin interface.
django-mongonaut's highlighted features include automatic introspection of mongoengine documents, the ability to constrain who sees what and what they can do, and full control for adding, editing and deleting documents.
Code examples provided by django-oauth-toolkit:
django-oscar (project website) is a framework for building e-commerce sites on top of Django. The code for the project is available open source under a custom license written by Tangent Communications PLC.
Further code examples from django-oscar:
django-push-notifications is a Django app for storing and interacting with push notification services such as Google's Firebase Cloud Messaging and Apple Notifications. The django-push-notification project's source code is available open source under the MIT license.
Code examples from django-smithy are shown on the following pages:
django-sql-explorer (PyPI page), also referred to as "SQL Explorer", is a code library for the Django Admin that allows approved, authenticated users to view and execute direct database SQL queries. The tool keeps track of executed queries so users can share them with each other, as well as export results to downloadable formats. django-sql-explorer is provided as open source under the MIT license.
django-tables2 (projection documentation and PyPI page) is a code library for Django that simplifies creating and displaying tables in Django templates, especially with more advanced features such as pagination and sorting. The project and its code are available as open source.
django-taggit (project documentation and PyPI page) provides a way to create, store, manage and use tags in a Django project. The code for django-taggit is open source and maintained by the collaborative developer community group Jazzband.
django-wiki (project documentation, demo, and PyPI page) is a wiki system code library for Django projects that makes it easier to create user-editable content. The project aims to provide necessary core features and then have an easy plugin format for additional features, rather than having every exhaustive feature built into the core system. django-wiki is a rewrite of an earlier now-defunct project named django-simplewiki.
The code for django-wiki is provided as open source under the GNU General Public License 3.0.
drf-action-serializer (PyPI page) is an extension for Django REST Framework that makes it easier to configure specific serializers to use based on the client's request action. For example, a list view should have one serializer whereas the detail view would have a different serializer.
The project is open source under the MIT license.
There are code examples from the drf-action-serializer project on the following pages:
Additional example code found within gadget-board:
The project's code is provided as open source under the MIT license.
pytest-django (project documentation and PyPI page) is a code library that makes it easier to use pytest with Django applications. The project and its code are open sourced under the BSD 3-clause license.
register is a Django, Bootstrap, PostgreSQL project that is open source under the GNU General Public License v3.0. This web application makes it easier for people to register as organ donors. You can see the application live at https://register.organize.org/.
Useful example code from register can be found on:
Example code from wagtail shown on these pages: