As far as I understand, django-south is pretty much like version control for your database schema. But why exactly is it better than python manage.py syncdb when developing? I can understand if you’ve actually launched and can’t afford to just delete the database, but I don’t see the point in using it when you can just delete the database.
As far as I understand, django-south is pretty much like version control for your
Share
It’s purpose is to migrate schemas in a production environment. If your running a production app with tons of data gathered from your users and you want to then expand a table, it would be really unfortunate to have to delete the database and lose all the data.
The benefit it adds during development is that is removes the time you would have to waste dropping a database, re-syncing the database and creating a new super admin every time you make a change to your models.