Umgang mit Modelländerungen in Pyramiden

8

Während der Produktionsphase würde ich höchstwahrscheinlich die Migrationsfunktionalität (mit Versionen und ähnlichem) untersuchen, aber während ich mich in der Entwicklungsphase befinde, frage ich mich, wie die Änderungen in meinem models.py am häufigsten gehandhabt werden ? Die App wird mit SQLAlchemy eingerichtet.

Ich bin relativ neu in Python-Web-Frameworks. Mein Hintergrund ist PHP und zuletzt habe ich ein Projekt mit Symfony 1.4 beendet, wo ich normalerweise einfach symfony doctrine:build --all --and-load machen könnte und das würde sich darum kümmern, Modellklassen neu zu erstellen, die Datenbank neu zu erstellen und Daten-Fixtures zu laden, neben einigen anderen Dingen.

Momentan mache ich nur die Datenbank löschen, neu erstellen und die App mit paster, die sich um die Neuerstellung der Tabellen kümmert, und so weiter bedienen.

Das ist wahrscheinlich eine Frage ohne Frage, aber da gehen Sie.

    
rhyek 31.03.2011, 01:32
quelle

2 Antworten

2

Okay, vergiss es. Ich änderte meine initialize_sql wie folgt:

%Vor%

Zum Glück fallen nur die Tabellen, nicht die ganze Datenbank, also läuft es schnell.

    
rhyek 31.03.2011, 01:44
quelle
4

Ich benutze gerade jetzt sql alchemy migrieren und es ist ziemlich einfach.

hat ein Tutorial: Ссылка

und ein PDF mit mehr Informationen und Tutorials: Ссылка

es ist einfach zu installieren, um Änderungen (Upgrades downgrade) in die Datenbank vorzunehmen in einer ausdrücklichen sqlalchemy Art.

    
Roberto Alarcon 31.03.2011 04:19
quelle

Tags und Links