missing syncdb before migrate?

Is there a step missing before you migrate with south.

When I run

python manage.py schemamigration --initial blog

I got

django.db.utils.OperationalError: no such table: south_migrationhistory

Doing

python manage.py syncdb

to create south_migrationhistory first works

Sorry You must be a logged in, registered user to answer a question.

Answers

You are correct, python manage.py syncdb needs to be run first. I believe you may have missed that step. It's the last sentence in the South section.

The first thing we need to do is install South. South is a great Django tool that handles data and schema migrations. Schema migrations are what we call changes to your database structure, and data migrations would be scripted changes of data. pip install south will get it installed and then you'll want to add south to the THIRD_PARTY_APPS tuple in settings/base.py. The last thing we need to do is run python manage.py syncdb to create South's needed table.