Básicamente quiero tomar una estructura de base de datos mysql existente creada y utilizada por una aplicación php (codeigniter framework) y aplicar ingeniería inversa a una aplicación django. hay alguna herramienta para hacer esto? migraciones al sur tal vez?reverse engineer base de datos mysql para crear la aplicación django
20
A
Respuesta
49
Crear un proyecto, y señalar la configuración @ su base de datos
A continuación, ejecute
./manage.py inspectdb
Esto imprimirá un archivo de modelos de Python para la base de datos que está apuntando a
Puede enviar esto a un archivo haciendo algo como
./manage.py inspectdb > models.py
Y luego puede mover el archivo a la ubicación más adecuada y editarlo según sea necesario.
Cuestiones relacionadas
- 1. Reverse Engineer una página web
- 2. Reverse Engineer Android APK para obtener el código?
- 3. Django reverse() para JavaScript
- 4. Crear base de datos innodb en mysql
- 5. Crear base de datos MySQL desde Java
- 6. Base de datos remota de mysql en la aplicación Heroku
- 7. A left outer reverse select_related in Django?
- 8. Crear base de datos MySQL con el archivo .SQL
- 9. Error al tirar de la base de datos mysql en la base de datos mysql local
- 10. Mejor base de datos para la aplicación Node.js usando websockets
- 11. Crear una nueva base de datos MySQL usando Workbench
- 12. ¿Proporcionar datos base para la aplicación de datos básicos?
- 13. Permiso de Android para crear la base de datos
- 14. Crear usuario y base de datos MySQL desde PHP
- 15. Php mysql crear base de datos si no existe
- 16. ¿cómo sabes cómo diseñar una base de datos mysql al crear una aplicación php avanzada?
- 17. ¿MySQL permite crear una base de datos con punto?
- 18. Aplicación Multiple Rails, base de datos MySQL única
- 19. MySQL - seleccione la base de datos
- 20. ¿Cómo configurar los permisos de la base de datos para una aplicación Django?
- 21. ¿Qué motor de base de datos elegir para la aplicación Django?
- 22. ¿Cómo volcar la base de datos mysql?
- 23. Clonar base de datos MySQL
- 24. Django: ¿cómo especificar una base de datos para un modelo?
- 25. diseño de base de datos para la aplicación de diccionario
- 26. ¿Crear una base de datos desde otra base de datos?
- 27. Error 'TemplateDoesNotExist' al crear Sitemap para la aplicación Django
- 28. anonimizar base de datos de la aplicación
- 29. ¿Cómo copiar la base de datos en uso a otra base de datos en django?
- 30. Base de datos incrustada para la aplicación de Windows 8
Buena respuesta. El Capítulo 18 del Libro de Django contiene más detalles sobre el uso de inspectdb para integrar bases de datos existentes - http://djangobook.com/es/2.0/chapter18/ – Alasdair
¡Genial, esto es lo que yo quería exactamente !, también va a generar el diagrama ER basado en esto usando graphviz & django_extensions – Rasiel
¡Asegúrate de verificar cuidadosamente el 'model.py' generado! En particular, las longitudes de 'CharField's y' ForeignKey's faltantes fueron los casos problemáticos la última vez que lo usé. Sin embargo, ahorró muchas horas de hacer el 'model.py' a mano. –