[CentralOH] Django Application Deployment and Production Delivery

Mark Aufdencamp mark at aufdencamp.com
Thu Jul 18 21:17:17 CEST 2013


Hi All,

While many of you here are busy planning the upcoming PyOhio, I've been
engaged in learning to coherently converse on TDD and Django this year. 
I've been following O'Reilly's "Test Driven Development in Python" which
is still sparse on chapters.  I've managed to complete the first three
chapters of building an application.   In preparation of deploying to a
server, I stepped back into some virtualenv/pythonbrew learning and
discovered the magic of PythonPath and the site_packages directory. 
I've learned a bit and can successfully configure a venv and utilize it
for development.

I'd now like to propagate that to a production environment.  I've ruled
out mod_python as an option to run django apps.  That leaves wsgi and
gunicorn.  

So, I guess I'm looking for someone with some experience utilizing
apache/wsgi/venv/django to give me some sage advice on how they do it
and the gotchas?

Alternatively, if your running NGinx in front of gunicorn with BSD
sockets, I'd be really interested in hearing of your experiences. (I
like the performance and no TCP port requirement)

In conjunction with selecting and building a production platform, I'm
curious as to the differing deployment methodologies utilized in the
group.  I'm spoiled by capistrano in the ruby world.  Any great
equivalent in the django world?  Utilizing scp/sftp?  Pulling with
git/svn directly from a repository?

How about dealing with database migrations in django?  Anyone utilizing
South? 

Last question, anyone utilizing Hudson with django/venv as a testing
platform?


Hoping to elicit some responses, and looking forward to this years
PyOhio.

Mark Aufdencamp








More information about the CentralOH mailing list