J'ai créé une nouvelle application avec quelques modèles et maintenant, j'ai remarqué que certains modèles étaient mal pensés. Comme je n'ai pas engagé le code, il serait judicieux de migrer la base de données dans le bon état et de refaire la migration avec de meilleurs modèles. Dans ce cas, le dernier bon état est la base de données où la nouvelle application n'existe pas.
Comment puis-je revenir de la migration initiale dans Django 1.7?
Dans South
on pourrait faire:
python manage.py migrate <app> zero
Ce qui effacerait <app>
de l’historique de la migration et supprime toutes les tables de <app>
.
Comment faire cela avec Django 1.7 migrations?
Vous pouvez faire la même chose avec Django 1.7+ aussi:
python manage.py migrate <app> zero
Ceci efface <app>
de l’historique de la migration et supprime toutes les tables de <app>
Voir Django docs pour plus d'informations.
vous pouvez également utiliser le numéro de version:
python manage.py migrate <app> 0002
Source: https://docs.djangoproject.com/fr/1.7/ref/Django-admin/#Django-admin-migrate