Les modèles c'est cool mais..

Publié par ark le ven 15 Oct 2010 à 02:15

.. Mais quand on veut les faire évoluer, le syncdb n'ai plus là pour faire son travail magique, en effet il ne prend pas en compte l'ajout/modification de champs, seulement les nouvelles tables.

Heureusement que des gens (masos) aiment jouer avec les bdd et nous pondent des apps pour remédier à ça.

J'ai choisi django-evolution pour sa simplicité, mais il y a aussi deseb, ou encore south qui permet d'aller plus loin.

 

Sinon, si vous ne voulez pas ajouter de nouvelle apps, il y a une autre solution, à vos risques et périls :)

La commande reset permet aussi de mettre à jour la table MAIS efface toutes les données, donc petite astuce en créant un dump avant de tout casser :

python manage.py dumpdata <app> > app_data.json

python manage.py reset <app>

python manage.py loaddata app_data.json

blog comments powered by Disqus