Django - South - gibt Es eine Möglichkeit die SQL-läuft es?

Hier ist, was ich tun will.

Entwickeln ein Django-Projekt auf einem Entwicklungs-server mit einer Entwicklung Datenbank. Führen Sie den Süden Migrationen als notwendig, wenn ich das Modell ändern.

Speichern Sie die SQL von jeder migration und wenden diese auf den Produktions-server, wenn ich bereit bin zu implementieren.

Ist so etwas möglich mit in den Süden? (Ich würde auch neugierig sein, was andere tun, um Ihre Entwicklung Datenbank-änderungen auf die Produktion bei der Arbeit mit Django)

  • Reine Neugier: Warum möchten Sie die änderungen von Hand ein, anstatt die Migration der app mit Süd-auf die Produktion als auch?
  • Es geht um ziemlich wichtige Daten, und ehrlich gesagt, ich weiß nicht, ob ich das Vertrauen jedes Paket genug, um an meine Daten. Ich würde eher überprüfen der SQL, es wird zuerst ausgeführt, um sicherzustellen, es wird nicht Schaden nichts. Ich denke, ich könnte das system offline nehmen, und die backup-Daten vor der Migration.
  • Das macht Sinn, danke. Meine Erfahrung mit Süd wurde gut genug für mich zu etwas Vertrauen, dass die Dinge nicht gehen... naja, in Richtung Süden. 🙂 Ich glaube nicht, dass South irgendeiner Weise zu untersuchen Sie die resultierenden SQL-obwohl, aber ich könnte falsch sein. Hinzufügen eines bounty zu sehen, wenn jemand Glockenspiel in mit eine definitive Antwort.
  • Wenn südlich schief geht (es hat Warzen) - manchmal ist es Zeit, um die mysql-Kommandozeile, und Feuer durch die SQL manuell, führen Sie dann die migration mit "--fake". Ich hasse es, so zu tun. Die alternative wäre fix/patch-Süd, wenn ich herausfinden kann wie. Dies wird dann eine Frage, wie viel Zeit Sie haben...
InformationsquelleAutor Greg | 2011-04-29
Schreibe einen Kommentar