Django Deployment Revisited

The last time we had a discussion about deployment was the Django Deployment Bonanza in January of 2011, and it was one of the most well-attended meetups. This suggests that deployment is a hot topic, or at least one that many find painful. A lot has changed in 1.5 years and we now have a plethora of deployment options for our Django projects.

I'll walkthrough the popular commercial PaaS offerings such as Heroku and Dotcloud as well as open source offerings such as Redhat's OpenShift and VMWare's CloudFoundry.

I'll also give a sneak preview of Appsembler, our cloud application platform built on Stackato, another commercial PaaS solution. Appsembler provides SaaS-as-a-service, meaning that we make it easy to offer your Django application as a hosted service including the billing of your customers.

If there's time we can also discuss using Fabric and Boto as well as Chef to deploy to IaaS providers such as Amazon or Rackspace. This way is not as sexy as using a PaaS, but for ultimate control and flexibility, one often needs to have full access to a server.

For background info on PaaS solutions for Django, check out this blog post that I wrote:

Join or login to comment.

  • Kevin G.

    mak - FYI, I don't believe Heroku requires GitHub, though they support it (and, FWIW, you can always use a private GitHub repo if for some reason you were actually forced to use GitHub).

    March 8, 2013

  • mak

    Another observation: There seems to be a spectrum of "privacy" that the various PaaS providers have or enable by various contracts. IMO that would be useful to show or emphasize more in your talk.

    I was very excited by the simplicity Heroku until I read somewhere in their documentation that all I had to do was put all my code in git hub, and they could handle it. At least that was my impression. I can imagine that approach will work in some cases. There is a time for open source and time for keeping things proprietary. In my particular case, I know there will be a stretch of time that I have to keep the lid on things.
    cheers, -m

    March 8, 2013

  • Nate A.

    Mak - by app I mean a web application that has been developed in a framework such as Django, Pyramid. Yes, Django 1.5 (with Python 3 support) was released a couple weeks ago and is stable. Although many 3rd party modules have yet to be updated to work with Django 1.5.

    March 8, 2013

  • mak

    Great talk. I missed to cut for attending. Thanks for putting it up for the rest of us.

    Two questions 1. By app you mean software packaged for access using a web framework such as Django, Pyramid, etc with a domain name. Correct? 2. Has Django 1.5 (python.3.x) stabilized yet? Sorry, off topic I suppose. I am using Pyramid at the moment, and it may be sufficient for my purposes.

    1 · March 6, 2013

  • Nate A.

    Last week I presented at "PyCon on the Charles" my talk "Deploy Python apps in 5 minutes with a PaaS" including synchronized audio (thanks to Phil Skaroulis for recording the talk).

    This talk is a modified version of the Django deployment talk that I gave last November, and focuses more on the *why* of using a PaaS, and less about the what and how.

    Would love to get your feedback on it before I present it again next week in Santa Clara!

    March 6, 2013

  • Nate A.

    Thanks to everyone who came out last thursday for my Django deployment talk! For those of you who couldn't make it, you can still enjoy most of the content on my blog:

    This blog post includes the slides as well as detailed explanation of what files you'd need to change to get a Django app deployed for each PaaS provider. And I also include a wrap-up at the end with pros/cons for each provider and a feature comparison chart.

    Take a look and let me know what follow-up blog posts you'd like to see!


    November 19, 2012

  • John R.

    Terrific overview of 4 PaaS offerings and how-tos of the deployment process for each one. Just what I was looking for. Thanks Nate.

    November 16, 2012

  • Geoffrey P.

    Very detailed presentation

    November 16, 2012

  • Nate A.

    Just published another blog post about deploying Django apps to OpenShift:

    November 15, 2012

  • Andrew B.

    If it's helpful, I did a few blog posts/write ups on how our company, Klaviyo, deploys to AWS via Fabric and Buildout. This is probably the best place to start:, but there are a couple posts on my blog on the topic. Happy to answer questions or talk about this topic if there's interest.

    November 1, 2012

  • Nate A.

    To get a bit of context for this event, I wrote this blog post which talks about the PaaS ecosystem:

    November 1, 2012

Our Sponsors

  • Jazkarta, Inc.

    Jazkarta is an agile web development firm based in Boston. We do Django!

  • Appsembler

    1-click testdrive of Django-based open source software applications.

  • eProvenance

    Drinks at the March and April 2015 meetups.

  • CustomMade

    Food and beer at the March 2013 meetup.

  • Propel Marketing

    Pizza at the May 28, 2012 meetup

  • Jana

    Beer at the May 28, 2012 meetup.

  • HubSpot

    Hosting space and pizza & beer for the January 2013 event.

  • Wanderu

    Hosting of the meetup at their offices and food at the April 2013 meetup

  • Kyruus

    Drinks at the April 26, 2013 meetup.

  • Akamai

    Hosting and food for the May 2013 meetup.

  • edX

    Pizza for the June 2013 meetup.

  • Addgene

    Drinks at the Aug. 15, 2013 meetup.

  • Startup Institute

    Drinks at the Sept. 2013 meetup.

  • Solano Labs

    Drinks at the Oct. 2013 meetup event

  • AppNeta

    Drinks at Mead Hall at the November 2013 meetup.

  • Zefr

    Drinks at the Feb. 27, 2014 meetup.

People in this
Meetup are also in:

Create a Meetup Group and meet new people

Get started Learn more

I decided to start Reno Motorcycle Riders Group because I wanted to be part of a group of people who enjoyed my passion... I was excited and nervous. Our group has grown by leaps and bounds. I never thought it would be this big.

Henry, started Reno Motorcycle Riders

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy