我有两个不同的Django应用程序,每个都完全分开工作。这些应用程序是“PointOfSale”和“Inventory”。发生的是这两个应用程序都有一个“产品”表,其中插入了产品。现在,保持那两个基本相同数据的表格显然是多余的(实际上,产品的库存表有更多字段)。
我现在正在考虑处理这个问题的不同合并策略,我想要一些帮助。理想情况下,我希望保持每个App独立工作的可能性。所以,我设想了以下场景:
由于
答案 0 :(得分:0)
我认为最好的方法是使用两种产品型号中的相同数据库表。了解如何在应用中使用多个数据库:https://docs.djangoproject.com/en/1.10/topics/db/multi-db/#an-example
所以说AppA使用DB_A,AppB使用DB_B作为其独特模型的数据库,并且产品型号/表位于DB_A中。您可以将AppB配置为将DB_A用于产品型号,同时将DB_B用于其他型号。
理想情况下,如果模型相同,您可以打包产品应用,以便在所有项目中使用相同的代码。