I kept thinking a lot about the meaning of migrating a Django app
the last few days and heard about migrating Django apps with django-south. Maybe it\'s just th
When it comes to talking about South and Django, a migration refers to changing the database schema.
The syncdb
command that is built into Django cannot automatically change schema for you without deleting everything first, which is why things like South and dmigrations have come about.
So, essentially a migration is a way to alter your database schema while keeping your data intact.
From the dmigrations page:
With dmigrations, every change to your database (including the creation of your initial tables) is bundled up in a migration. Migrations are Python files that live in a migrations directory. They can be applied and un-applied (reverted) in sequence.