gpt4 book ai didi

python - 删除具有 South 依赖性的 Django 应用程序

转载 作者:行者123 更新时间:2023-11-28 19:30:26 24 4
gpt4 key购买 nike

假设我们在一个项目中有两个应用程序:app1app2。两者都有南迁移,在这种特殊情况下,迁移 app1.0002_something 取决于 app2.0001_initial。一切都很好,直到你决定 app2 已经过时并且应该被删除(因为它的实用程序已经放入 app3app4 很长一段时间时间之前)。

这就是问题所在:从 INSTALLED_APPS ./manage.py migrate 中删除 app2 后返回 south.exceptions.DependsOnUnmigratedApplication : 迁移“app1:0002_something”依赖于未迁移的应用程序“app2”

在这种情况下,我可能会“重置”app1 的迁移并继续编码,但是,除了不使用之外,我看不出将来如何避免这种情况完全依赖。所以问题是:

  1. 我怎样才能比“重置”迁移历史更优雅地解决这种情况?
  2. 如何防止这种情况发生并仍然能够删除过时的应用程序?

最佳答案

您可以在 app1 的迁移文件中检查如下一行:

depends_on = (
("app2", "some_migration.py"),
)

然后删除它

关于python - 删除具有 South 依赖性的 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15230638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com