Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django deployment tools

I'm looking for some tool (or set of tools) that could help me automate deploying Django projects with all required dependencies.

I googled for some solutions but I am curious what are your favorite ones.

like image 908
dzida Avatar asked Jul 09 '10 16:07

dzida


2 Answers

I'll second meder's suggestion: user virtualenv + pip. These will give isolated environments that can be mantained and replicated easily.

Once you got that running, you have two choices:

  • fabric: Is great for simpler setups. You can script many deploy situations (code checkout, multiple servers, etc). Fabric makes little assumptions on what and how you are deploying, so it's pretty flexible.
  • Zope's buildout : is more complex and harder to setup, but can do pretty much any deploy scenario you throw at it.

Best regards

like image 118
Arthur Debert Avatar answered Oct 13 '22 00:10

Arthur Debert


You can also have a look at silver-lining. It's a bit early-on, but seems okay, as long as you are doing everything the same way in your project.

like image 43
Matthew Schinckel Avatar answered Oct 13 '22 00:10

Matthew Schinckel