El sur no abarca todo el proyecto. Es una aplicación amplia.
Algunas aplicaciones usan sur, algunas aplicaciones no lo usan.
si una aplicación se integra al sur, para hacer db cambia va a utilizar
./manage.py schemamigration appname --auto
./manage.py migrate appname
pero no todas las aplicaciones se integran con el sur.
Cuando agrega una nueva aplicación que no utiliza el sur de su proyecto, necesita llamar al ./manage.py syncdb
para estas aplicaciones. (Por ejemplo, django.contrib
aplicaciones)
En resumen, el uso ./manage.py syncdb
cuando una aplicación no hace uso sur, y ./manage.py migrate
para sur integrada aplicaciones.
Tuve esta misma pregunta después de leer los documentos del sur. Son buenos, pero una explicación más clara de esta relación definitivamente no estaría fuera de lugar. – markdsievers