Modelle zwischen Django-Apps mit Migrationen verschieben
Das Organisieren von Modellen in separaten Django-App-Strukturen kann die Wartbarkeit und Struktur von Projekten verbessern. Während frühere Versuche mit South sich möglicherweise als schwierig erwiesen haben, bietet das Migrationssystem von Django 1.7 eine nahtlose Lösung.
Vorgehensweise
Mit migrations.SeparateDatabaseAndState können Sie gleichzeitig die Datenbank ändern und den Status von aktualisieren das Modell:
-
Entfernen aus der alten App:
- Erstellen Sie eine leere Migration für die alte App mit makemigrations.
- Definieren Sie den SeparateDatabaseAndState-Vorgang in der Migration, um die Tabelle umzubenennen, das Modell aus dem Status der alten App zu löschen und das Modell zum Status der neuen App hinzuzufügen.
-
Hinzufügen zur neuen App:
- Kopieren Sie die Modelldatei in die neue App.
- Erstellen Sie eine Migration für die neue App mit makemigrations.
- Schließen Sie den vorhandenen CreateModel-Vorgang in einen SeparateDatabaseAndState-Vorgang ein und stellen Sie sicher, dass die Migration von der Migration der alten App abhängt.
Das obige ist der detaillierte Inhalt vonWie verschiebt man Django-Modelle mithilfe von Migrationen zwischen Apps?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn