S'il vous est déjà arrivé de devoir migrer des données d'un type de base de donne à un autre, vous savez donc que la tâche n'est souvent pas évidente. En effet, un dump SQL d'une base MySQL n'est pas identique à celui d'une base PostgreSQL (ou autre), il est donc nécessaire de faire des modifications avant la réimportation. Bref, pas très pratique et souvent long...

Résolution :

Heureusement les développeurs de Django ont pensé à tout !

Il suffit d'exporter les données de l'appli à migrer au format XML comme ceci:

# ./manage.py dumpdata --format=xml <app> > data-dump.xml

Modifiez ensuite votre settings.py afin de configurer le nouveau type de base de donne à utiliser et lancer la commande :


# ./manage.py syncdb

Pour recréer la structure et réimporter les données de la base, il suffit d'executer cette commande :


# ./manage.py loaddata data-dump.xml
  • Partager
  • Url: http://www.duhaz.fr/blog/migrez-simplement-vos-applis-django-dun-type-de-base-de-donne-a-une-autre/