Ken Cochrane’s answer to the StackOverflow question How Come My South Migrations Doesn’t Work for Django held the key.
For a new Django project and app, I had to perform the following steps:
- Add South to
settings.py, but do not add your apps
syncdbto add the Django and South tables to the database. South modifies
syncdb, so it’s important to have South in your
- Add apps to
python manage.py schemamigration app_name --initialfor each app
python manage.py migrate app_name
Read the instructions—No, all of the instructions
I was so excited to start using South that I skipped reading the installation documentation. I simply installed South using
pip install south and then just added it to my
INSTALLED_APPS. That was my mistake.