Comme l'indique le titre, lorsque l'environnement de développement local modifie le modèle, celui-ci change parfois plusieurs fois, puis de nombreux fichiers de migration sont générés.
Mais lors du déploiement sur le serveur, comment le serveur doit-il effectuer les modifications :
Ne téléchargez pas le fichier de migration, exécutez directement makemigrations
重新生成 migrations,再运行 migrate
Téléchargez le fichier de migrations pendant le développement puis exécutez-le directement migrate
Laquelle dois-je choisir parmi les deux méthodes ci-dessus ? Pourquoi?
Selon la déclaration officielle, il doit être soumis et exécuté directement côté serveur
migrate
sans qu'il soit nécessaire de le générer à nouveau.Traduction chinoise :
Il est recommandé de le soumettre au référentiel.
Je ne synchronise pas actuellement avec la bibliothèque distante.
Étant donné que le modèle doit être modifié fréquemment pendant le processus de développement, de nombreux fichiers de migration seront générés et il est difficile de contrôler la migration sans erreurs ;
Avant de publier le programme, vérifiez d'abord si le modèle est mis à jour ; effectuez des migrations, puis migrez. En raison de la situation locale, il a été testé, il n'est donc pas sujet à des problèmes de synchronisation étranges.
Pourquoi ne supprimez-vous pas les modifications nouvellement générées dans les migrations avant de soumettre, refaites les migrations, puis soumettez le référentiel
Mais localement, ajouter des champs puis les supprimer, etc. sont des opérations inutiles au final, il se peut qu'il n'y ait aucun changement dans la base de données. Donc ces migrations doivent également être soumises au serveur et réexécutées ?