Was ist Ihre Lieblings-Lösung für die Verwaltung von Datenbank-Migrationen in django?
Ich ganz gerne Rails' migration der Datenbank-management-system. Es ist nicht 100% perfekt, aber es funktioniert der trick. Django ist nicht im Lieferumfang wie eine Datenbank-Migrations-system (noch?) aber es gibt eine Reihe von open-source-Projekten, genau das zu tun, wie django-evolution und Süd zum Beispiel.
So Frage ich mich, welche Datenbank-migration-management-Lösung für django bevorzugen Sie? (eine option pro Antwort bitte)
- Django Schiffe ein migration tool von 1.7. Obwohl es scheinen andere immer noch munter wie simple-db-migrate, die führende alternative, Süd - , jetzt Punkte zu Django built-in-migration-tool.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich mit Süd, aber Zugvögel vielversprechend aussieht als gut.
Zugvögel sieht nett und einfach.
Wir verwenden Django bei der Arbeit, und wir haben mit dmigrations. Während es hat seine Macken, es ist schon nützlich so weit. Einige features:
manage.py
wie ein Befehl.Ein problem ist, dass es nur unterstützt derzeit MySQL. Aber einer von unseren Jungs machen ein lokaler hack, um es zur Unterstützung von PostgreSQL, die wir verwenden. Soweit ich mich erinnere, der hack ist gar nicht so umfangreich, es sollte also nicht allzu schwierig, es zu hacken, bis zur Unterstützung von anderen RDBMS.
Wenn Sie SQLAlchemy als Ihre ORM dann die de-facto-standard ist Alembic.
Weitere alternative, die bisher noch nicht erwähnt wurde ist yoyo-Migrationen.
Ich mag django-evolution:
Vorteile:
Nachteile:
Neben Süd -, dmigrations, django-evolution, und sind Zugvögel, die ich dachte, ich möchte hinzufügen, simplemigrations als ein weiteres Werkzeug, die ich gesehen habe für die Automatisierung von Django-Migrationen.
Ich habe drei von diesen in der Vergangenheit aber Migrationen von hand jetzt. Ich bin darüber nachzudenken, versuchen wieder in den Süden durch, um die neuesten Funktionen Hinzugefügt.
Nur der Hinweis, dass seit 2009, so ziemlich jedes Projekt, das hier erwähnt andere als South ist tot. Süd ist der de-facto-standard, für besser oder schlechter.
Habe ich mit einfach-db-Migration
Vorteile:
Nachteile: