Ziel NASH 'ist ein Plug-and-Play ermöglicht Methode zur Verwaltung von Datenbankänderungen.
Es ist wirklich nur abstrahiert in eine wiederverwendbare app, ein Skript, das ich je in einem Vier-Personen-Entwicklungsteam verwendet haben recht erfolgreich für mehr als 6 Monate.
Database Migrationen ist ein großes Thema mit einer Menge von verschiedenen Ansätzen. Dieser Ansatz funktionierte gut für meine Bedürfnisse und ich dachte, ich würde es zu löschen auf der "Interwebs" und lassen Sie die Community Richter es für seine Nützlichkeit.
So verwenden
& Nbsp; * Fügen Sie die Anwendung, um Ihre PYTHON_PATH
& Nbsp; * Fügen Sie die Anwendung, um Ihre INSTALLED_APPS Liste in Ihrem settings.py Datei.
& Nbsp; * Führen Sie die Befehlszeile ein:
./manage.py upgradedb --list | --execute [--path / path / to / scripts]
Einstellungen
& Nbsp; * --list - Listet alle Skripte, die Notwendigkeit, durchgeführt werden.
& Nbsp; * --execute - Führt alle Skripte, die ausgeführt werden müssen.
& Nbsp; * --path - Der vollständig qualifizierte Pfad zu dem, wo die Datenbankscripts befinden.
& Nbsp; Diese standardmäßig auf {{PROJECT_PATH}} / db
Konventionen
Ein Teil der Einfachheit dieser Lösung basiert auf den Namenskonventionen der SQL-Skripten. Sie sollen genannt werden:
& Nbsp;. YYYYMMDD - ## sql
Wobei YYYY das 4-stelligen Jahr, MM die zweistellige Monat und TT ist die zweistellige Tag.
Ein eingebracht genannt Versionen werden in der Datenbank zum ersten Mal dieser Befehl erstellt werden. Die Zeilen in dieser Tabelle verfolgen, welche Skripte ausgeführt wurden. . Sie sollten so gut wie nie brauchen, um diese Tabelle zu untersuchen oder auch bewusst sein, seine Existenz
Anforderungen :
- Python
Kommentare nicht gefunden