Não utilizar o syncdb apenas no inicio do projeto, pois o south é utilizado para modificações em tabelas de teste e produção assim sempre fica sincronizado a estrutura das tabelas tanto local quanto produção.
É preciso utilizar o syncdb na primeira vez pois south possui uma tabela onde sincroniza todas aplicações que utilizam o banco.
instalando south
$ pip install south
É preciso adicionar a INSTALLED_APPS no arquivo settings.py do seu projeto
...
INSTALLED_APPS = (
...
'south',
...
)
...
A primeira vez é preciso rodar o syncdb para criar a tabela do south de migrações.
$ python manage.py syncdb
criar as tabelas da app pela primeira vez (se rodar duas vezes causa erros... pois tabela já foi criada)
$ python manage.py schemamigration app --initial
atualizar as tabelas da app já criada
$ python manage.py schemamigration app --auto
executa as alterações no banco
$ python manage.py migrate