2010-02-12 10 views
23

Nuestro sitio web utiliza una interfaz PHP y una base de datos PostgreSQL. No tenemos un back-end en este momento, excepto phpPgAdmin. El administrador de la base de datos tiene que escribir datos en phpPgAmin de forma manual, lo que es propenso a errores y tedioso. Queremos usar Django para construir un back-end.¿Cómo generar el modelo de datos desde el esquema sql en Django?

La base de datos tiene ya algunas docenas de tablas. ¿Es posible importar el esquema de la base de datos a Django y crear modelos automáticamente?

+0

Es un uso extraño de los términos "front-end" y "back-end". PHP sería tu back-end; parece que simplemente estás hablando de construir un panel de administración para que funcione. –

Respuesta

38

Sí, es posible, mediante el comando inspectdb:

python manage.py inspectdb 

o

python manage.py inspectdb > models.py 

a conseguir en en el archivo

Esto se verá en la base de datos configurada en su settings.py y emite clases de modelo a salida estándar.

Como Ignacio señaló, hay un guide for your situation en la documentación.

2

Si cada tabla tiene un entero autoincrement PK, entonces puede usar las instrucciones legacy database.

Cuestiones relacionadas