django+Süd: migrate-Befehl nicht erstellen Tabelle in der Datenbank

Ich habe eine strnage problem.
Meine django-Projekt hat Modul myapp/application. Mein Projekt verwendet Süden zu tun, die schema-Migrationen.
Auf dem localhost habe ich ./manage.py schemamigration myapp --initial, dann habe ich migrate-Befehl.

Aber, wenn in der Produktions-Umgebung, die ich ausführen migrate Befehl, dies nicht zu erstellen der entsprechenden Tabelle (Anwendung von Modellen) in der Datenbank.

Es ist seltsam, weil wenn ich ausführen migrate --list Anwendung hat zu migration und Sie sind alle markiert (mit einem * - symbol ).

So, ich denke über das löschen der Anwendung und Neuerstellen von Grund auf (mit entsprechenden Migrationen). Gibt es eine bessere Lösung?

BEARBEITEN:
ich habe versucht, löschen Sie die Anwendung und erstellen Sie es neu von Grund auf. Also ich habe auch das löschen von Tabellen der Anwendung in der Datenbank (auf localhost und auf Produktions-server), und nachdem ich Sie ausgeführt haben:

schemamigration myapp --initial Befehl auf localhost

migrate myapp Befehl auf localhost

migrate myapp 0001 --fake auf Produktions-server

aber Südens nicht schaffen, die Tabellen der Anwendung in der Datenbank des Produktionsservers.

Warum nennst du migrate ... --fake? --fake macht Süden nur daneben migration als erfolgreich, aber berühren Sie nicht die tatsächlichen DB-schema.

InformationsquelleAutor Giovanni Bitliner | 2012-03-27

Schreibe einen Kommentar