连接两个Django应用程序,但保持它们分开

时间:2017-03-17 07:45:15

标签: django django-models

我有两个不同的Django应用程序,每个都完全分开工作。这些应用程序是“PointOfSale”和“Inventory”。发生的是这两个应用程序都有一个“产品”表,其中插入了产品。现在,保持那两个基本相同数据的表格显然是多余的(实际上,产品的库存表有更多字段)。

我现在正在考虑处理这个问题的不同合并策略,我想要一些帮助。理想情况下,我希望保持每个App独立工作的可能性。所以,我设想了以下场景:

  • 保持两个表不同的保存信号
  • 两者与OneToOne连接的连接
  • 通用关系
  • 创建名为Products的第三个应用程序,其中保留了Products和CategoryOfProducts表,并且Apps PointOfSale和Inventory都将其用作先决条件。
  • 在一个大应用程序中预测所有内容。
  • 另一个我想不到的。

由于

1 个答案:

答案 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用于其他型号。

理想情况下,如果模型相同,您可以打包产品应用,以便在所有项目中使用相同的代码。