[Django] Models und Tabellenstruktur updaten

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
sparrow
User
Beiträge: 4202
Registriert: Freitag 17. April 2009, 10:28

Guten Tag liebes Forum,

Django nimmt einem ja das gröbste Handling mit der Datenbank ab und man braucht sich nicht um die unterliegende Datenschicht zu kümmern.

Ich wollte mal nachfragen wir ihr damit umgeht, dass ihr eine neue Version eurer Software ausrollt. Dabei muss ja ab und an auch mal etwas an der Tabellstruktur geändert werden weil man neue oder geänderte Datenmodelle verwendet.
Was macht ihr dann? Es gibt ja die Möglichkeit das dem Benutzer zu überlassen ("So muss das aussehen, sorg dafür, dass deine Datenbank die Struktur hat")... aber das finde ich eher unschön.
Dann könnte man auch noch direkt auf die Datenbank gehen und die Struktur anpassen. Aber da gibt es ja schon wieder Unterschiede im Syntax zwischen den verschiedenen Datenbanken.

Spätestens wenn man dann noch so eine Art Plugin-Möglichkeit bietet wird das aber alles eher... hmm... schmerzhaft.

Am Besten wäre wohl so etwas wie "updatedb" statt "syncdb".
Syncdb legt ja wunderbar die Tabellen in der Zieldatenbank an, jetzt müsste es nur einen sauberen (und einfachen) Weg geben das ganze nachträglich noch zu verändern.
Gibt es so etwas?


Gruß
Sparrow
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

BlackJack

@sparrow: Da gibt es mehrere Projekte/Plugins. dmigration, Django Migration, South, und sicher noch mehr.
Antworten