Django fixtures und migrations...

Seine Modells mit Test Daten füllen kann man u.a. programatisch oder per fixtures machen... Bei fixtures hat man evtl. das Problem, das Model Änderungen dazu führen, das diese nicht mehr eingespielt werden können... Natürlich kann man darauf achten, das man die fixtures Daten vor einer Änderung einspielt, die Datenbank per Migration aktualisiert und dann wieder ein dumpdata macht. Ich frage mich allerdings gerade, ob es kein Projekt gibt, was genau das automatisch macht?!? Habe danach gesucht, aber noch nichts gefunden... Kennt jemand sowas? -- Mfg. Jens Diemer ---- http://www.jensdiemer.de

Sorry, für die späte Antwort. Ich schaue nur selten bei Python-DE nach. Hast du eine Lösung gefunden, und wie sieht die aus? Hier meine Gedanken. Also ich verwende Fixtures nicht. So weit ich weiß überschreiben die auch Änderungen, die vom Kunden per Django-Admin gemacht wurden. Das gefällt mir nicht. In Unittests arbeite ich in der Regel mit der Django ORM Methode update_or_create(). Ein Hinweis dazu: Ich derzeit nicht mit der Django-Methode, dass die DB immer komplett geleert wird vor jedem Test. Ich nutze die aktuelle DB. Das hat den Vorteil, dass man nach dem der Test lief sich die Anwendung mit dem Browser anschauen kann. Ansonsten nehme ich entweder Migrationen oder temporäre Einweg-Scripte um Daten ins Prod zu bekommen. Warum willst du die Models/Tabellen füllen. Beschreibe doch bitte etwas genauer was dein Anliegen ist. Gruß, Thomas Am 26.05.2017 um 10:12 schrieb Jens:
Seine Modells mit Test Daten füllen kann man u.a. programatisch oder per fixtures machen...
Bei fixtures hat man evtl. das Problem, das Model Änderungen dazu führen, das diese nicht mehr eingespielt werden können...
Natürlich kann man darauf achten, das man die fixtures Daten vor einer Änderung einspielt, die Datenbank per Migration aktualisiert und dann wieder ein dumpdata macht.
Ich frage mich allerdings gerade, ob es kein Projekt gibt, was genau das automatisch macht?!?
Habe danach gesucht, aber noch nichts gefunden... Kennt jemand sowas?
-- Thomas Guettler http://www.thomas-guettler.de/

Hi Jens, ist mir nichts bekannt, aber prinzipiell fände ich es auch super, wenn man Fixtures mit Migrationen durchmigrieren könnte. Das kann eine Menge Arbeit sparen. Vielleicht müsste man da ein Feature-Request bei Django eröffnen. vG Sven On 26.05.2017 10:12, Jens wrote:
Seine Modells mit Test Daten füllen kann man u.a. programatisch oder per fixtures machen...
Bei fixtures hat man evtl. das Problem, das Model Änderungen dazu führen, das diese nicht mehr eingespielt werden können...
Natürlich kann man darauf achten, das man die fixtures Daten vor einer Änderung einspielt, die Datenbank per Migration aktualisiert und dann wieder ein dumpdata macht.
Ich frage mich allerdings gerade, ob es kein Projekt gibt, was genau das automatisch macht?!?
Habe danach gesucht, aber noch nichts gefunden... Kennt jemand sowas?
participants (3)
-
Jens
-
Sven R. Kunze
-
Thomas Güttler