Gibt es eine empfohlene Möglichkeit, mit der Bereitstellung von Seiten von lokalen Entwicklern zu arbeiten?

9

Beispiel: Ich arbeite lokal an einer FAQ-Seite. Ich erstelle welche Plugins / Templates etc. ich brauche. Dann, lokal, fange ich an, die Plugins der Seite hinzuzufügen, zu debuggen, alles zu modifizieren. Jetzt ist es an der Zeit für mich, dies in der Produktion einzusetzen.

Ich muss die gesamte Arbeit noch einmal wiederholen, den Inhalt kopieren und einfügen und die FAQ-Seite neu erstellen oder gibt es einen alternativen Weg? Dinge, an die ich gedacht habe:

  • Erstellen Sie eine Datenmigration, die die Struktur / den Inhalt darstellt

  • Synchronisieren Sie die Produktions-DB mit der Dev-Datenbank, nehmen Sie meine Änderungen vor und schieben Sie alles während eines Ausfallzeitfensters zurück.

Gibt es in der Django CMS-Community irgendwelche anderen Lösungen, um mit solchen Dingen umzugehen?

Die Datenmigration scheint der beste Ansatz zu sein, aber ich dachte, ich würde darum bitten, dass ich nichts verpasse.

    
Adam Venturella 02.10.2017, 23:09
quelle

1 Antwort

4

Mir ist keine Standardlösung für dieses Problem bekannt. Die Datenmigration scheint in Ordnung zu sein, wenn Sie jedoch planen, sie in das eigentliche Migrationsframework zu integrieren, würde ich mir Sorgen machen, sie zu stark an den Zustand der Datenbank anzupassen (dh wenn Sie den Inhalt in eine bestimmte Seiten-ID einfügen) / p>

In unseren Projekten haben wir eine spezielle App erstellt, die zusätzliche Befehle für die Verwaltungs-CLI bereitstellt. Sie können die Migrationen dann von der Datenpopulation getrennt halten. Sobald Sie Ihre Plugin-Struktur live bereitstellen, können Sie einfach einen Befehl ausführen, um die Datenbank zu füllen.

Nachdem Sie die Daten gesetzt haben, können Sie die temporäre App einfach deaktivieren / vollständig entfernen, ohne dass sich dies auf Ihre Hauptanwendung auswirkt - im Vergleich zur eng gekoppelten Datenpopulation im Migrationsframework, die Platz verschwendet und die db eng koppelt Migration auf Ihre db-Inhalte.

    
petr 06.10.2017, 12:09
quelle

Tags und Links