J'ai un Django application avec beaucoup de migrations obsolètes. J'aimerais supprimer les vieilles migrations et commencer fraîche.
L'application a 14 dossiers de "migrations" différentes.
Voici ce que quelques-uns d'entre eux ressemblent à:
Est-il sûr de supprimer tout le contenu de chacun de ces dossiers? Ou, dois-je vous assurer de supprimer uniquement certains des fichiers - et si oui quels fichiers?
squash
eux à la place de squashmigrations
qui réduit les fichiers que vous réduisez Demandez à deux, Dossier Init et au fichier de migration initial, de cette façon que votre projet fonctionne toujours.Plus à lire à l'adresse suivante: https://docs.djangoproject.com/fr/2.2/topics/migrations/#migration-squashing
lorsque vous importez une troisième application:
il y a 2 étapes désinstaller
l'application 'django_celey_bat' est utilisée par exemple.
python .\manage.py migrate Django_celery_beat zero
il y a fait !!!
ceci est Django document à ce sujet.
Après avoir marqué l'une des réponses fournies précédemment comme étant acceptée, voici un résumé de quelques points que j'ai appris:
migrate
qui peut être difficile à réparer.Je reçois certaines de ces erreurs difficiles à réparer. Voici ce que j'ai fait pour le réparer:
migrate
sur le serveur de production.Migrate
a ensuite créé la table, puis je le reprogramme avec des données de la sauvegarde.Finalement, j'ai pu compléter toutes les migrations avec succès.
J'ai l'impression que j'ai eu la chance et ce qui précède ne fonctionnera pas dans tous les cas! J'ai beaucoup appris sur Django et migrations et fera beaucoup plus attention à cela à l'avenir.