Django | Migrez simplement vos applis Django d'un type de base de donne à  une autre

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 votresettings.pyafin 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




 

Nombre de Lectures : 358
Date de mise en ligne : 03 mars 2014 à 17:31

Les Catégories

Django

Une Pub