Junior — Middle
Explique ce que sont les migrations fictives dans Django et dans quels cas elles sont utilisées.
sobes.tech IA
Réponse de l'IA
Dans Django, les migrations factices (fake migrations) sont des migrations marquées comme appliquées sans modification réelle de la base de données. Cela est utile lorsque :
- Vous avez synchronisé la base de données manuellement ou avec un autre outil, et souhaitez que Django "croie" que la migration est déjà effectuée.
- Lors du transfert d'un projet avec une base de données existante, pour éviter de réappliquer les migrations.
Commande pour créer une migration factice :
python manage.py migrate --fake <app_name> <migration_name>
Cela dira à Django que la migration est effectuée, mais ne changera pas la structure de la base de données.