2009-10-29 55 views

Respuesta

16

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 
+2

Sí, de Django 'gestionar inspectdb' debe ser lo que usted está buscando. – Michael

3

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.

  1. Diseñe el modelo de datos correcto, utilizando Django.

  2. Identifica el modelo correcto para lo que sea que tengas.

  3. 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.

Cuestiones relacionadas