2010-02-12 6 views
23

Unsere Website verwendet ein PHP-Frontend und eine PostgreSQL-Datenbank. Wir haben im Moment kein Backend außer phpPgAdmin. Der Datenbankadministrator muss Daten manuell in phpPgAmin eingeben, was fehleranfällig und mühsam ist. Wir möchten Django verwenden, um ein Back-End zu erstellen.Wie man Datenmodell vom SQL-Schema in Django erzeugt?

Die Datenbank hat ein paar Dutzend Tabellen bereits dort. Ist es möglich, das Datenbankschema in Django zu importieren und Modelle automatisch zu erstellen?

+0

Das ist eine seltsame Verwendung der Begriffe "Front-End" und "Back-End". PHP wäre dein Backend; Es hört sich so an, als würden Sie einfach ein Admin-Panel erstellen, um damit zu arbeiten. –

Antwort

38

Ja, es ist möglich, mit dem inspectdb Befehl:

python manage.py inspectdb 

oder

python manage.py inspectdb > models.py 

sie in in die Datei zu bekommen

Diese in der Datenbank in Ihrem settings.py konfigurierte aussehen und gibt Modellklassen zur Standardausgabe aus.

Wie Ignacio darauf hingewiesen hat, gibt es in der Dokumentation einen guide for your situation.

2

Wenn jede Tabelle über eine autoincrement Integer PK verfügt, können Sie die legacy database Anweisungen verwenden.

Verwandte Themen