2017-11-28 2 views
0

Wie sollte ich bei der Entwicklung eines Django-Projekts mit git und GitHub Migrationen verwalten?Django-Projekt: Migrationen verfolgen

Wenn ich ein Release für die Produktion bereitstelle, stürzen einige Migrationen manchmal aufgrund von Dateien ab, die ich nach dieser Migration lösche.

Wie kann ich dies vermeiden?

Danke.

+0

Ich bin mir nicht sicher, was genau Sie fragen, aber ich denke, [die Dokumente] (https://docs.djangoproject.com/en/1.11/topics/migrations/) decken dies ab. –

Antwort

2

Es gibt andere Threads zu diesem Thema, aber im Grunde ist dies die Regeln, die ich verwende:

  1. Sie sollten auf jeden Fall Remote-Migrationen Dateien mit Git.

  2. Niemals makemigrations auf Produktionsumgebung immer in Entwicklung laufen.

Nun lassen Sie uns sagen, dass Sie auf einer Ihrer Modelle eine Änderung vorgenommen (in developpment hoffe ich), laufen Sie normale makemigrations ein. Führen Sie dann migrate (noch in dev) aus, um alles zu testen. Wenn Sie fertig sind, werden Sie die erstellten Dateien festschreiben und pushen und dann prod zum Starten des Datenbankschemas migrate ausführen.

Dies gewährleistet eine gute Versionierung Ihrer Migrationsdateien. Außerdem wird es Ihnen auf lange Sicht sehr helfen, da das Ausführen von Makemigrationen in der Produktion und im Entwickler gleichzeitig mehr Konflikte bei Migrationsdateien verursacht, was sehr mühsam sein kann.

Verwandte Themen