2012-04-01 9 views
1

Ich verwende Django South für die Verwaltung meiner Datenbankschemaaktualisierungen. Da ich zur Zeit vor Ort zu entwickeln bin, ändern sie meine Modelle viel, und es ist wirklich ärgerlich Dinge mit Süd zu ändern:Gibt es eine Möglichkeit, South zu konfigurieren, um zu migrieren, ohne irgendwelche Fragen zu stellen?

$ bin/django schemamigration --auto core 
(Please provide a default value for new field...) 
... 
$ bin/django migrate core 

Es ist oft für immer einfache Dinge wie Hinzufügen und Entfernen von Spalten aus der Datenbank zu tun, nimmt, wie South fordert mich auf, selbst für Spalten, die ich lösche, Standardwerte anzugeben.

Gibt es eine Einstellung, die dazu führt, dass South viel mehr wie Hibernates hibernate.hbm2ddl.auto Einstellung und automatisch, prompt, ehrfürchtig mein Datenbankschema ohne viel Aufhebens zu aktualisieren? Gibt es dafür eine alternative Bibliothek?

South ist sehr wichtig für Implementierungsmigrationen, aber ich brauche etwas, das mir hilft, Dinge schnell zu ändern, da ich schnell Prototypen entwickle.

+1

Haben Sie versucht mit '--no-input' Option? – ygneo

Antwort

0

Ich verwende fabric, um bei lokalen und Produktionsänderungen zu helfen. Dies ist eine Funktion in meiner fabfile.py. Es hilft bei allen Änderungen, die ich machen möchte.

def run_local(): 
""" 
Installs requirements, syncs the database, migrates with south, and runs the server. 
""" 
local('pip install -r conf/requirements.txt') 
local('python manage.py syncdb') 
local('python manage.py migrate') 
local('python manage.py runserver') 
Verwandte Themen