Fondamentalmente voglio prendere una struttura di database mysql esistente creata e utilizzata da un'app php (framework codeigniter) e convertirla in un'app django. c'è qualche strumento per fare questo? migrazioni del sud forse?database mysql reverse engineer per creare l'applicazione django
20
A
risposta
49
Creare un progetto e orientare le impostazioni @ database
Poi gestita
./manage.py inspectdb
questo stampa un file di modelli pitone per il DB si sta indicando
È possibile eseguire l'output su un file facendo qualcosa come
./manage.py inspectdb > models.py
E quindi è possibile spostare il file nella posizione più adatta e modificarlo secondo necessità.
Buona risposta. Il capitolo 18 del libro di Django ha ulteriori dettagli sull'uso di inspectdb per integrare i database esistenti - http://djangobook.com/en/2.0/chapter18/ – Alasdair
Grande questo è quello che volevo esattamente !, andando anche a generare il diagramma er basato su questo usando graphviz e django_extensions – Rasiel
Assicurati di controllare attentamente il 'model.py' generato! In particolare le lunghezze di 'CharField's e' ForeignKey's mancanti erano i casi problematici l'ultima volta che l'ho usato. Tuttavia ha risparmiato molte ore di fare il 'model.py' a mano. –