This is South, a Django application to provide migrations in a sane way. By sane, we mean that the status of every migration is tracked individually, rather than just the number of the top migration reached; this means South can detect when you have an unapplied migration that's sitting in the middle of a whole load of applied ones, and will let you apply it straight off, or let you roll back to it, and apply from there forward.