【问题标题】:How to handle refactor with south (django)?如何用南(django)处理重构?
【发布时间】:2013-02-08 04:36:21
【问题描述】:

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

【问题讨论】:

    标签: python database django migration django-south


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,它自己解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2011-09-27
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2020-05-15
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多