我对网站框架的概念有一个大概的了解,但经过大量的研究,我无法确认是否有可能实现我
这是我想要实现的目标(简化)。这将是三个独立的站点 - 和单独的Django项目。这可能吗?
网站/项目1:Customers.ourdomain.com
Contact
的模型,它存储有关客户的所有信息(姓名,地址,电子邮件等)Contact
模型对象,编辑其详细信息等的视图网站/项目2:WorkOrders.ourdomain.com
WorkOrder
模型,用于创建/编辑/管理执行安装和服务的工单等。WorkOrder
模型需要了解其他网站的Customer
模型。工作订单网站不需要编辑客户的数据 - 只需要拥有所有客户的读取权网站/项目3:Accounting.ourdomain.com
Invoice
,Payment
等。因此,将有三个单独的站点作为单独的Django应用程序,但某些模型需要对其他其他站点可见。
这可能吗?
我们有一些特定的用例理由来分离这样的功能单元。我知道这对于使用单独的应用程序来说更简单远,但这对我们来说并不理想。
答案 0 :(得分:0)
我目前正在做类似的事情。我们的Django项目包括3个应用程序。模型存储在适当的应用程序中,但必要时在它们之间共享(导入)。
我们有三个由三个应用程序运行的实时网站。
___.something.com
___2.something.com
___3.something.com
如果您有三个站点的三个项目,我不知道这将如何工作。您必须确保模型和迁移始终保持同步。这将变得非常不切实际。
这就是Django首先拥有应用程序的原因。因此,如果你需要扩展或分支,你可以在同一个项目中完成。
答案 1 :(得分:0)
这是sites framework的完美用例。绝对有可能做你正在描述的事情。
好处是: