在两台服务器上有效地在两个Django应用程序之间进行通信(多租户)

时间:2015-07-05 00:30:23

标签: python django web-deployment multi-tenant saas

我希望在开发在每个客户端的两台服务器上运行的应用程序的过程中使用哪些工具指向正确的方向。

[主服务器] [客户端数据库服务器]

每个客户都有自己的服务器,除了作为简单的前端之外,还有一个django应用程序管理各自的数据。 主应用程序服务器具有功能更丰富的前端,使用相同的模型/ db模式。它应该具有对客户端数据库服务器的完全读/写访问权限 最终的预期效果将是典型的SaaS类型交易:

client1.djangoapp.com =>连接到mysql数据库@ client1_IP
client2.djangoapp.com =>连接到mysql数据库@ client2_IP
... ...

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用不同的设置文件,让我们说settings_client_1.py和settings_client_2.py,从常见的settings.py文件中导入常用设置以使其保持干燥状态。然后添加相应的数据库设置

对wsgi文件执行相同操作,为每个设置创建一个。比方说,wsgi_c1.py和wsgi_c2.py

然后,在您的Web服务器中将client1.djangoapp.com的请求指向wsgi_c1.py,将client2.djangoapp.com指向wsgi_c2.py