在Django中,是否可以迁移任何垂直特定的文件?

问题描述

目前,我正在学习Django和与迁移相关的知识。

我发现我们可以使用python manage.py migrate app-name迁移特定的应用程序,但是找不到如何迁移名为python manage.py migrate 0024_auto_20200827_0706.py的特定迁移文件

如果我要进行python manage.py migrate 0024_auto_20200827_0706.py,它将从此点或文件恢复迁移,但不会为该特定文件进行迁移。

我的问题:如果可以,是否可以为特定文件迁移?

谢谢。

解决方法

否,无法按顺序直接运行单个迁移。

如果迁移是某种形式的数据迁移,否则可能会不按顺序运行(即,它不依赖于架构更改,或者很危险地运行),我建议将其重构为

  • “迁移实用程序”功能,例如$test: 10px; .testing{ width: calc(50% + #{$test * 2}); // results in calc(50% - 20px) }
  • 仅调用上述函数的迁移本身
  • 调用上述功能的管理命令

然后,您可以根据需要手动调用管理命令,但否则迁移将按顺序进行。