Article / 7th Aug 2008

Introducing South

Tired of having to drop tables to re-syncdb your django models? Django-evolution not working, or too magic? Then I have just the solution; my newest project, South; intelligent migrations for Django projects.

Invented out of a frustration with continuous syncdb taunting, South can deal with migrations that suddenly vanish or appear, is designed to have database-agnostic migrations, and can autogenerate migrations based on your models.

It's certainly not yet complete, with only one database in the so-called database abstraction layer, and not all the fields working yet, but it powers this site, so I have proof it works! Take a look at the project page, or have a glance through the tutorial.

And please, send me some feedback! Or even better, patches, but that's highly optimistic :)