Il y a un moyen d'annuler une migration sur Django et décochez la case de la liste des showmigrations?
En fait, ce que je fais, c'est:
- Supprimer le fichier de migration.
- Supprimer la ligne de la table de django_migrations sur la base de données.
- Supprimer les modifications appliquées par la migration que je veux supprimer ou non.
Je veux savoir si il y a une autre façon de le faire.
OriginalL'auteur César Villaseñor | 2017-04-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez revenir en arrière par la migration vers de la migration précédente. Voir les migrations dossier de votre application et ensuite voir tous les migrations
Dire pour un exemple, si votre migrations sont quelque chose comme ci-dessous commandé le nombre de sages et les plus récentes de la migration 0012_latest_migration est appliqué actuellement.
Et que Vous voulez revenir à 0010_previous_migration
et puis vous pouvez supprimer toutes les migrations après que, comme ici, de supprimer les deux 0011_next_migration et 0012_latest_migration que vous avez déjà appliqué 0010_previous_migration.
Si vous utilisez Django 1.8+, vous pouvez afficher les noms de tous les migrations avec
À l'inverse de toutes les migrations d'une application initiale ou de démarrage, vous pouvez exécuter:
Heureux de savoir que cela vous a aidé.
Malheureusement, j'ai couru dans incohérent migrations. Est-il un moyen de forcer
./manage.py migrate my_app zero
?Même ici, l'incohérence des migrations
Il suffit de supprimer toutes les migrations à l'exception initiale__***** et puis essayez d'exécuter la migration.
OriginalL'auteur Astik Anand