2

我已经安装了南并进行了一些迁移。现在文件夹应用程序中有一个“迁移”目录。我的问题是:当我重构模型时,迁移目录文件中的哪些条目必须应用更改?我认为有些条目与数据库模式直接相关,而另一些则与代码本身相关。我无法在南方文档中找到答案。

4

1 回答 1

0

对模型进行更改,然后运行python manage.py schemamigration yourapp --auto。这将为您创建迁移(每次执行此过程时,您都会在迁移目录中看到一个新文件)。

有时您确实需要手动编辑迁移,但您应该尽量避免它。特别是如果您已经运行了迁移(南方应用程序会记录已运行的迁移,以便了解数据库的状态)。

South 旨在支持在不破坏数据库的情况下在不同版本的代码之间移动。migrations 目录中的每个迁移文件都代表您的代码的快照(特别是您的models.py. 您通过运行从一个版本迁移到另一个版本python manage.py migrate yourapp version_no

于 2013-02-22T14:28:39.160 回答