He estado jugando con Django y Django ORM en casa, y debo decir que siento que es uno de los mejores en términos de facilidad de uso.
Sin embargo, me preguntaba si era posible usarlo al revés.
Básicamente, lo que me gustaría hacer es generar modelos de Django a partir de un esquema de base de datos existente (de un proyecto que no usa django y es bastante antiguo).
es posible?
Actualización: la base de datos en cuestión es Oracle
dev
versión (¿con más énfasis? Quizás no ..)(Django 1.7.1) Simplemente ejecutar
python manage.py inspectdb
creará clases para todas las tablas en la base de datos y se mostrará en la consola.Guarde esto como un archivo utilizando la redirección de salida estándar de Unix:
(Esto me funciona con mysql y django 1.9)
fuente
He creado una aplicación reutilizable basada en la utilidad de comando inspectdb de django, Django Inspectdb Refactor .
Esto divide los modelos en diferentes archivos dentro de la carpeta de modelos de una base de datos existente. Esto ayuda a administrar los modelos cuando aumentan de tamaño.
Puede instalarlo a través de pip:
Luego registre la aplicación en settings.py como
inspectdb_refactor
Después de esto, puede usarlo desde la línea de comando como:
Esto creará con éxito la carpeta de modelos con todas las tablas como diferentes archivos de modelo dentro de su aplicación. Por ejemplo:
Puede encontrar más detalles aquí.
fuente
get_meta() missing 1 required positional argument: 'is_partition'
. Usando django 2.0