Ich habe zu Hause mit Django und dem Django ORM rumgespielt, und ich muss sagen, ich denke, es ist eines der besten in Bezug auf Benutzerfreundlichkeit.
Ich habe mich jedoch gefragt, ob es möglich ist, es in "umgekehrter Richtung" zu verwenden.
Grundsätzlich möchte ich Django-Modelle aus einem vorhandenen Datenbankschema generieren (aus einem Projekt, das kein Django verwendet und ziemlich alt ist).
Ist das möglich?
Update: Die betreffende Datenbank ist Oracle
dev
Version verweist (mit mehr Betonung? Vielleicht nicht ..)(Django 1.7.1) Durch einfaches Ausführen
python manage.py inspectdb
werden Klassen für alle Tabellen in der Datenbank erstellt und auf der Konsole angezeigt.Speichern Sie dies als Datei, indem Sie die Standard-Unix-Ausgabeumleitung verwenden:
(Dies funktioniert bei mir mit MySQL und Django 1.9)
quelle
Ich habe eine wiederverwendbare App erstellt, die auf dem Befehlsdienstprogramm inspectdb von django, Django Inspectdb Refactor , basiert .
Dadurch werden Modelle aus einer vorhandenen Datenbank in verschiedene Dateien im Modellordner aufgeteilt. Dies hilft bei der Verwaltung von Modellen, wenn deren Anzahl groß wird.
Sie können es über pip installieren:
Registrieren Sie dann die App in settings.py als
inspectdb_refactor
Danach können Sie es über die Befehlszeile verwenden als:
Dadurch wird erfolgreich ein Modellordner mit allen Tabellen als unterschiedliche Modelldateien in Ihrer App erstellt. Beispielsweise:
Weitere Details finden Sie hier.
quelle
get_meta() missing 1 required positional argument: 'is_partition'
. Verwenden von Django 2.0