2011-12-05 17 views
6

Tutto quello che voglio è quello di avere un flusso di lavoro in qualche modo simile a:Esiste un equivalente SQLAlchemy di django-evolution?

  1. Aggiungere django_evolution al INSTALLED_APPS per il vostro progetto
  2. Run ./manage.py syncdb
  3. apportare modifiche ai file del modello nel progetto
  4. Run ./manage.py evolvere --hint --execute

che è super semplice e anche se non supporta le funzionalità avanzate (come datab multipla ases) sa come aggiungere/rimuovere colonne che è un caso d'uso comune.

sqlalchemy-migrate ha un flusso di lavoro insanamente complesso in confronto e entrambi i tutorial (1, 2) a cui fanno riferimento i documenti sono obsoleti o irrilevanti.

+0

Non conoscevo l'evoluzione del django. Come si confronta con il django-sud? – madjar

+1

All'epoca usavo django_evolution (il sud non esisteva ancora) e mi ha fatto molto piacere. Per dettagli vedi http://south.aeracode.org/wiki/Alternatives – ubershmekel

risposta

2

Penso che tu abbia già provato la tua mano su DJango :). Queste sono le funzionalità in questo momento non disponibili con SQLAlchemy corrente. Consigliato da @madjar puoi utilizzare la versione di sviluppo di Alembic oppure puoi utilizzare sqlalchemy-migrate. Rilevante post è già nello stack overflow.

2

Il creatore di SQLAlchemy ha recentemente iniziato a lavorare su Alembic. Anche se è ancora giovane (versione 0.1), potrebbe adattarsi alle tue esigenze.