Matt Makai - Python web dev & Twilio Developer Evangelist.

@mattmakai on Twitter & GitHub

Django in Production

Django is easy to get started with, especially if you already have a programming background in a "heavier" language like Java. When I first started creating websites with Django 0.96, I was programming Java systems during the day and relaxed in the evenings by using Python/Django. I found the speed at which I could create sites allowed me to feel like I was accomplishing something even though I did not have full days to focus on side project development.

One of the hurdles I found with Django was just figuring out how to deploy the projects to a production server. "python manage.py runserver" wasn't going to cut it. In addition, once I got the sites live, I was not sure of how to properly monitor them. The following links helped me a lot to learn what the "big boys" in the Django space were using in production:

  1. Setting up a Production Django Environment
  2. Instagram Production Engineering
  3. Yipit Monitoring Key Metrics
  4. Django in Production - Part 1
  5. Django Settings for Production and Development
  6. Automatic Set Up of Django With nginx & gunicorn

Those are the best articles I've come across recently that I wish I had when I first started deploying Django projects (to be fair, those links didn't yet exist nor did many of the technologies that are now commonplace).


« Back to blog