使用 Django south 处理大型项目的迁移是否安全

Is it safe to use Django south for handling migration on big project

提问人:sheikhsalman08 提问时间:9/23/2018 更新时间:9/23/2018 访问量:84

问:

很长一段时间以来,我都遇到了迁移问题。每次我删除我的 postgres 数据库并创建一个新的当我添加新的 3/4 表或关系或循环迁移时都会发生。或者大多数时候,迁移中会出现一些不需要的问题。 但只要我处于开发阶段,就没关系。但很快,当它投入生产时,我就做不到了。每次都删除数据库。

我听说过很多关于 django-south。但问题是它没有更新很长一段时间,我想上次它是在 12 月 14 日更新的(根据它的 bitbucket 存储库)。

现在,对于2018年的项目来说,这是一个不错的选择吗?或我可以使用的任何其他第三方。我只是不想每次都在生产中都编写原始 sql,因为我也不太擅长。所以我想在迁移中 100% 依赖 django。 请分享您对迁移问题的看法 提前致谢:)

python django django-models django-migrations

评论

1赞 xyres 9/23/2018
South 仅适用于 Django 1.6 或更低版本。如果你使用的是这样一个旧版本的 Django,那么你需要担心的不是南方。您的整个项目并不安全/可靠。
0赞 sheikhsalman08 9/23/2018
@xyres tnx 您的建议。那是我在 2014 年之后没有看到更新的。

答:

3赞 C14L 9/23/2018 #1

South 是 的前身。它成为 Django 核心的一部分,因此无需安装它。django migrate

如果您遇到迁移问题,您应该学习如何解决这些问题,而不仅仅是重新安装。您可以编辑每个迁移文件。它们只是具有常规 Django 函数的常规文件,可以对表进行必要的更改。.py

阅读错误消息,尝试了解出了什么问题,并修复导致错误的迁移文件。它们被编号并位于 .projectfolder/appfolder/migrations/

我一直在使用,从来没有遇到过无法解决的问题。migrate

评论

0赞 sheikhsalman08 9/23/2018
实际上,当我有很多外国领域时,主要问题就会提出。所以这种关系产生了问题。有时一个应用程序需要另一个应用程序,并且可能是 django 由于某种不寻常的原因没有检测到任何特定模型。你会建议对此进行任何完整的讨论吗?我已经看到了官方讨论,但它认为我最好先得到一些显示错误的东西,然后再显示解决方案。不像 django 项目文档,它只是说 makemigration 并且它是工作。Tnx 再次为您解答