2010-02-12 16 views
23

Il nostro sito Web utilizza un front-end PHP e un database PostgreSQL. Al momento non abbiamo un back-end tranne phpPgAdmin. L'amministratore del database deve digitare manualmente i dati in phpPgAmin, che è soggetto a errori e noioso. Vogliamo usare Django per costruire un back-end.Come generare un modello dati dallo schema sql in Django?

Il database contiene già alcune dozzine di tabelle. È possibile importare lo schema del database in Django e creare modelli automaticamente?

+0

È uno strano uso dei termini "front-end" e "back-end". PHP sarebbe il tuo back-end; sembra che tu stia semplicemente parlando di creare un pannello di amministrazione per utilizzarlo. –

risposta

38

Sì, è possibile, utilizzando il comando inspectdb:

python manage.py inspectdb 

o

python manage.py inspectdb > models.py 

per farli nel nel file

Questa esaminerà il database configurato nel settings.py e trasmette le classi del modello all'output standard.

Come ha sottolineato Ignacio, c'è un guide for your situation nella documentazione.

2

Se ogni tabella contiene un numero intero di autoincremento PK, è possibile utilizzare le istruzioni legacy database.

Problemi correlati