自Django 1.8起,makemigrations
命令有--name, -n
option来指定创建的迁移文件的自定义名称。
我想知道在旧版本的Django中使用自动生成的名称创建迁移文件是否安全,然后手动重命名该文件。它似乎按预期工作。有潜在的风险吗?
答案 0 :(得分:27)
这是有效的,但有一点需要注意:Django将不再知道已应用重命名的迁移。
所以重命名迁移的步骤是:
--fake
再次应用它。 如果它是全新的迁移,则2和3不会适用,重命名它们完全没问题。
答案 1 :(得分:13)
replaces
的新文件,该文件列出了正在替换的迁移文件。
因此,要重命名文件迁移文件,请在Migration类中添加以下变量:
replaces = [('app name', 'migration file name'), ]
一切都像文件更改前一样。