5 Awesome Django Projects on Github

July 9, 2020, 11:28 a.m.
Django · 4 min read
5 Awesome Django Projects on Github

Building and deploying a Django project from scratch can be a rewarding experience; however, it is not always necessary.  With plenty of amazing open-source Django projects on Github, Python programmers can save time, learn something new, and easily extend others' work.  Listed below are some of our favorite open-source projects from Github.


1. Django Real World Example App

Conduit Demo

The Django RealWorld App is a Medium clone called "Conduit" where users can post articles, sort by tags, favorite articles, and follow other users.  Under the hood, the project authenticates users with JSON Web Tokens, includes multiple CRUD operations, and has built-in pagination.  However, what makes the project truly special is how you can mix and match numerous frontends with backends.  Get started with a Django backend and feel free to connect a Vue or React app to build a full-stack application.  Also, if you are more curious about how the project was built, the Github page includes a link to tutorials on how each framework was implemented step-by-step.  If you are still wondering how Django can connect to a Javascript-based frontend or interested in learning a new frontend framework, be sure to check out the project.

Github page: https://github.com/gothinkster/django-realworld-example-app

Demo: https://demo.realworld.io/#/


2. Cookiecutter Django

project_name [project_name]: blog_cookiecutter
repo_name [blog_cookiecutter]: blog-cookiecutter
author_name [Your Name]: Ordinary Coders
email [Your email]: info@ordinarymedia.com
description [A short description of the project.]: Cookiecutter Django setup
domain_name [example.com]: example.com
version [0.1.0]: 0.0.1
timezone [UTC]: UTC
now [2016/01/29]: 2016/02/18
year [2016]:
use_whitenoise [y]: n
use_celery [n]: y
use_mailhog [n]: n
use_sentry [n]: y
use_newrelic [n]: n
use_opbeat [n]: n
windows [n]: n
use_python2 [n]: n
Select open_source_license:
1 - MIT
2 - BSD
3 - Not open source
Choose from 1, 2, 3 [1]: 1


Unlike the RealWorld App, Cookiecutter Django is less about learning how to implement different frameworks and more about providing a kickstart for your next Django project.  Numerous packages are already implemented from the beginning including, django-alluth for social authentication, anymail for email integrations, media storage using Amazon S3, custom user models, and plenty of other optimizations to help you get started.  The Github page also has helpful links on extending the project as well as the official documentation, which is fairly robust and contains different deployment options.  When you first set up the project, you will be presented with a list of questions to help automate some of the more boring stuff that comes along with creating a new project from scratch.  Overall, we found Cookiecutter Django to help jumpstart production-ready projects especially if you have already used some of the packages before.

Github page: https://github.com/pydanny/cookiecutter-django

Docs: https://cookiecutter-django.readthedocs.io/en/latest/index.html


3. Django Oscar

django oscar example

Django Oscar is an e-commerce framework for Django.  Simply clone the project from Github and get started customizing your own e-commerce site with configurable products, pricing, shipping, and many other features. The documentation is comprehensive containing a range of helpful information from suggestions on how to model your catalog to specific design decisions from the team, such as implementing abstract models to make Django Oscar as customizable as possible.  We think if you're interested in setting up an e-commerce store in a couple of days instead of weeks, this solution should be your starting point.

Github page: https://github.com/django-oscar/django-oscar

Demo: https://latest.oscarcommerce.com/en-gb/catalogue/


4. Mezzanine

mezzanine cms example

Mezzanine is a content management system built on Django.  Similar to WordPress, users can use an admin panel to manage blog articles, form data, and different web pages.  Some of the built-in features include scheduled posting, WYSIWYG editing, a choice between Disqus or the built-in commenting system, and Google Analytics integration.  The admin design is a little outdated, so you might want to replace the Bootstrap 3 stylesheet with a newer version.  As a note, the official documentation does seem a little outdated as well.  At the least, check out the project to get an idea of some of the features you might want to add to your own blog/content management system.

Github page: https://github.com/stephenmcd/mezzanine

Demo: http://mezzanine.jupo.org/


5. Wagtail

wagtail editing preview

Wagtail is another content management system built using Django.  Unlike Mezzanine, Wagtail has a much newer and streamlined design and is used by Google, Mozilla, and MIT.  Compared to some of the other projects on this list, there are a lot more recent commits on their Github page and feature releases are scheduled every 3 months.  One of the more interesting features is the ability to run A/B tests on web pages out-of-the-box. There is also a dedicated learning center for Wagtail at https://learnwagtail.com/ with videos and tutorials for new programmers.  If you plan on running a blog with multiple writers and are worried about how to stay organized or would like a clean design to post your work, check out Wagtail.  

Github page: https://github.com/wagtail/wagtail

Docs: https://docs.wagtail.io/en/stable/



Post a Comment
Join the community

Written By
I enjoy writing about saas, founders, and Django. Let me know if I should write about you!