Je veux fondamentalement prendre une structure de base de données mysql existante créée et utilisée par une application php (framework codeigniter) et la désosser vers une application django. Y at-il un outil pour le faire? migrations sud peut-être?reverse engineering mysql database pour créer l'application django
20
A
Répondre
49
Créer un projet et pointez vos paramètres @ votre base de données
Lancez ensuite
./manage.py inspectdb
Cela vous permet d'imprimer un fichier de modèles de python pour la DB vous pointez
Vous pouvez afficher ceci dans un fichier en faisant quelque chose comme
./manage.py inspectdb > models.py
Ensuite, vous pouvez déplacer le fichier à l'emplacement le plus approprié et le modifier si nécessaire.
Bonne réponse. Chapitre 18 du livre Django a plus de détails sur l'utilisation d'inspectdb pour intégrer les bases de données existantes - http://djangobook.com/fr/2.0/chapter18/ – Alasdair
Grande c'est ce que je voulais exactement !, va également générer le diagramme er basé sur cela en utilisant graphviz & django_extensions – Rasiel
Assurez-vous de bien vérifier le 'model.py' généré! En particulier les longueurs de 'CharField' et les' ForeignKey' manquants étaient les cas de problème la dernière fois que je l'ai utilisé. Il a sauvé beaucoup d'heures de faire le 'model.py' à la main cependant. –