Developed by the Python community, South is a Django library that brings schema migration to Django applications. The South library's main objective is to provide a simple, stable, and database-independent migration layer to prevent all the hassles of schema changes.
The key features of South are as follows:
Automatic migration creation: South can detect what's changed in your application model by analyzing your
model.py
files and automatically creating the migration code—basically the SQL commands for the database you are using—that matches the changes in the models.Database independence: South is database agnostic, supporting different database backends. Currently, South supports PostgreSQL, MySQL, SQLite, Microsoft SQL Server, Oracle, and Firebird (beta support).
App-savvy: South knows and works with the concept of Django applications, allowing developers to use migrations on only some of the applications and not on the whole project.
VCS-proof...