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

In Django , Is it possible to migrate any perticular specific file?

目前正在学习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,它将从该点或文件恢复迁移,但不会为该特定文件执行迁移。

我的问题:是否可以为特定文件进行迁移,如果可以,那怎么可能?

谢谢。

不,不可能直接运行一个乱序的迁移。

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

  • 例如,“迁移实用程序”功能myapp/migration_utils
  • 只是调用上述函数的迁移本身
  • 调用上述函数的管理命令

然后您可以根据需要手动调用管理命令,但迁移将是 运行 in-sequence 否则。