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
[Django] Models und Tabellenstruktur updaten
http://south.aeracode.org/ verwenden
@sparrow: Da gibt es mehrere Projekte/Plugins. dmigration, Django Migration, South, und sicher noch mehr.