dieses Problem hier zu beheben ist, was ich tat:
1) Suche alle Fremdschlüssel Beziehung Felder wie OneToOneField, ForeignKey und ManyToManyFields in Ihrem Projekt, einschließlich aller wiederverwendbaren Apps, die sich auf auth.User
beziehen oder Benutzer importieren und wie oben beschrieben auf settings.AUTH_USER_MODEL setzen. Bei minimaler Verwendung:
'auth.User'
2) Für alle Modelle, die die oben haben, stellen Sie sicher, dass die Modelle eine gültige django Migration (nicht nach Süden). Wenn sie nach Süden Migrationen haben, benennen Sie das Verzeichnis migrations_south und dann dem makemigrations Befehl für diese Anwendung ausführen:
./manage.py makemigrations affected_app
Manchmal gibt einen django Migrationen Ordner unter einem anderen Namen, nicht das Standard-migrations
Verzeichnis. In solchen Fällen verweisen dies über MIGRATION_MODULES
in Ihrem settings.py:
MIGRATION_MODULES = {'filer': 'filer.migrations_django'}
Da die Frage war hart größere Projekte zu finden, ich bemerkte aus allen benutzerdefinierten Anwendungen in INSTALLED_APPS
in settings.py und lief den Testbefehl, da wird es laufen wandern und versuchen, die Datenbank für Sie neu zu erstellen:
./manage.py test
aussieht, dass es für mich fixiert. Ich bin mir nicht sicher, ob Schritt 1 obligatorisch ist oder nur Best Practice. Aber Sie müssen die Apps definitiv in Migrationen umwandeln.
Prost!
PS. Sei bereit für was kommt in Django 1.9. Der syncdb-Befehl wird entfernt. Die herkömmliche Methode zum Synchronisieren von Apps ohne Migrationen wurde entfernt und Migrationen sind für alle Apps obligatorisch.
Auf meiner Umgebung, dies nur mit 'Postgre' passieren. –