问题描述
目前,我正在学习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) }
- 仅调用上述函数的迁移本身
- 调用上述功能的管理命令
然后,您可以根据需要手动调用管理命令,但否则迁移将按顺序进行。