我对站点框架是什么有一个大致的了解,但经过大量研究,我无法确认我想要实现的目标是否可行。
这是我想要实现的(简化)。这些将是三个独立的站点 - 以及独立的 Django 项目。这可能吗?
站点/项目 1:Customers.ourdomain.com
- 该网站管理有关我们客户的一切。
- 将有一个模型称为
Contact
存储有关客户的所有信息(姓名、地址、电子邮件等) - 具有用于查看
Contact
模型对象、编辑其详细信息等的视图
站点/项目 2:WorkOrders.ourdomain.com
- 该站点将管理与工单有关的所有事情
- 会有一个
WorkOrder
模型,用于创建/编辑/管理工作订单以进行安装和服务等。 - 为了为我们的客户创建工作订单,
WorkOrder
模型需要Customer
从其他站点了解模型。工单站点不需要编辑客户的数据——只需要对所有客户都有读取权限
站点/项目 3:Accounting.ourdomain.com
- 会计网站,用于处理所有会计事项,如发票、应收账款、收入等。
- 会有一堆与会计相关的模型,比如
Invoice
,Payment
等。 - 会计站点需要知道和访问(只读)联系站点(以知道向谁开具发票)和所有工单模型中的所有记录,以参考使用了多少劳动力和材料来计算金额欠。
所以会有三个独立的站点,每个站点作为一个单独的 Django 应用程序,但是一些模型需要对其他站点可见。
这可能吗?
我们有一些特定的用例原理来分离这样的功能单元。我知道使用单独的应用程序要简单得多,但这对我们来说并不理想。