37

What are the best stock Fabric scripts for deploying a typical Django project? Fabric looks very good, but seems to require you to start from scratch and write your own deployment script. Coming from Capistrano, I'd like to start with something that works more out-of-the-box that others have tested rather than writing one from scratch.

Ideally I'd like one that syncs the database, performs migrations using South, backs up the site and database, and can roll back previous deploys.

Lee
  • 2,539
  • 3
  • 19
  • 8

3 Answers3

26

Since everyone's environment is different, most Fabric scripts are going to be different from each other. So a "stock" Fabric script for anything will likely never exist.

Fabric allows you to easily create your own. A couple links I found useful are:

ppetrid
  • 3,745
  • 27
  • 29
Evan Porter
  • 2,987
  • 3
  • 32
  • 44
  • 1
    If you ask how to deploy you often get the answer "use fabric". For me this answer is not much better than "use ssh". Every deployment is different, since everybody does it on its own. It is sad that the python community has no default way up to now. But I am an optimist. I guess there will be a deploy tool which suits all use cases since it is extensible. – guettli May 30 '13 at 09:16
  • 1
    The question is essentially looking for a "best practices" packaged solution - or in more buzzwordy terms "an opinionated framework" that solves some common use case. "Fabric", "use bash", "write in C" are the typical non-answers to the question. – kert Sep 08 '13 at 04:32
9

Check this tutorial

I have found on this a good howto for work on django projects

http://www.jeffknupp.com/blog/2012/02/09/starting-a-django-project-the-right-way/

Carlos
  • 4,299
  • 5
  • 22
  • 34
3

You might have a look at Woven.

Ismail Badawi
  • 36,054
  • 7
  • 85
  • 97