Quelle est la commande pour forcer toutes les migrations dans Django?

J'ai changé de noms de base de données, et maintenant mon Django modèles sont hors de synchronisation avec mes tables de base de données. Qu'est-ce que la commande de la force de Django pour effectuer toutes les migrations à synchroniser les modèles et les tables? Je ne veux pas manage.py migrer --faux.

Pour exécuter tous les migrations de vous faire python manage.py migrate. Mais je ne comprends pas quelle est votre situation actuelle. Vous avez changé database names est-ce à dire que vous avez modifié votre base de données? Si vous basculez vers une autre base de données, vous ne devriez pas avoir des tables de là, n'est-ce pas? Pourquoi avez-vous besoin de forcer?
La base de données, je suis passé à ne les tableaux, mais ils sont légèrement différents; ils correspondent à une version antérieure de l'Django modèles.
Ensuite, vous devez --fake exacte de la migration qui correspond à votre base de données actuelle, et s'appliquent à tous les autres migrations. Vous pouvez migrer vers une migration spécifique à l'aide de manage.py migrate <app_name> <migration_name>. Cependant, les migrations sont pas un outil magique pour réparer votre base de données lorsque vous vis.

OriginalL'auteur book | 2016-02-18