我们的产品具有一个 Restful API和一个服务器呈现的应用程序(CMS)。两者共享数据库。两者都是用django编写的
两者中都需要的字段和模型不是互斥的,API仅具有某些特定特征,CMS仅具有某些特定特征,而某些则是通用的。
我的问题是,如果我在某个存储库上进行迁移,他们是否将尝试删除该特定存储库模型中不存在的字段,而另一个字段则需要这些字段。将在两个存储库中分别运行迁移将使数据库保持最新状态,并且不会造成问题。
最佳答案
恕我直言,除了合并项目外,唯一有效的选择是关闭通用模型上的Django迁移自动化(Meta.managed = False),并将表创建和版本控制权交给您自己。您仍然可以使用django.db.migrations编写迁移脚本,但是makemigrations命令不会对这些表执行任何操作。
关于django - 跨django项目共享数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30413299/