Tengo un archivo de datos Postgresql con datos. Quiero crear una aplicación django con esa base de datos.Adaptar una base de datos existente a una aplicación de django
¿Cómo puedo importar las tablas a los modelos y/o vistas de django?
Tengo un archivo de datos Postgresql con datos. Quiero crear una aplicación django con esa base de datos.Adaptar una base de datos existente a una aplicación de django
¿Cómo puedo importar las tablas a los modelos y/o vistas de django?
Hay una utilidad llamada manage.py inspectdb
para generar modelos desde su base de datos existente. Funciona bastante bien
$ python manage.py inspectdb > models.py
Si su base de datos no es muy simple - o muy bien diseñado - usted encontrará que es un mal ajuste con Django.
Si bien el reverse engineering funciona bien, es posible que el diseño original de la base de datos sea defectuoso y tenga muchas soluciones torpes.
La pregunta es sobre el "software heredado" que funciona con el modelo de datos anterior.
Le sugiero que haga lo siguiente.
Diseñe el modelo de datos correcto, utilizando Django.
Identifica el modelo correcto para lo que sea que tengas.
Escriba un script de conversión que use SQL simple y directo y el ORM de Django para migrar datos de un modelo que no sea de Django a un modelo mejor.
Si tiene un software heredado, tendrá que elaborar un programa de movimiento de datos adecuado.
Si no tiene ningún software heredado, ejecutará esta conversión una vez.
Sí, de Django 'gestionar inspectdb' debe ser lo que usted está buscando. – Michael