Building Real World Apps with Django

There are many sample Django applications and tutorials that can be found online. The official Django Project tutorial is called the Polls app. The Polls app is a very simplistic example of a working Django app. It covers basic models, routing, admin and views. But that is where the tutorial ends and the student is left with...

Where to go from here?

The second most popular Django tutorial is from Django Girls. They build a blog. Fascinating? Yeah, hardly. But it is a great course that most people find very useful. Django Girls cover setting up virtual environments and installing Django and several other project dependencies.

On YouTube, you can watch Arun, a seemingly Djangonaut build a sample blog in 16 minutes. Watch that video here.

On another site, Getting Started with Django, the developer starts building a sample app. The initial part of the project is very well done, but then he gets into some trouble and the project is left mostly unfinished. But there are some good parts.

I have even read the TaskBuster's Django tutorial. And I just came across Effective Django and will be reading that later today.

And still, the user is left with, "where do I go from here..."

There is not one single sample application or tutorial that goes beyond the basic patterns we find in the official Polls app.

That's why I am going to be building a real-world sample application using a variety of source material, best practices, Python Anyhwere for project deployment and finally, a fully working sample application that includes all of the bells and whistles that one would expect from an online tutorial.

Let's call it, Building Real World Apps with Django.

The project begins with setting up a new virtual environment and loading our starting apps.

Django 1.8.3
Boostrap 3
Crispy Forms
Registration Redux
Django Suit
DJ Celery
Django REST

and more to come as we build out our project and apps.

Craig Derington

Secular Humanist, Libertarian, FOSS Evangelist building Cloud Apps developed on Red Hat Enterprise Linux and Ubuntu Server. My toolset includes Python, Celery, Flask, Django, MySQL, MongoDB and Git.

comments powered by Disqus