在两台服务器上的两个Django应用程序之间进行有效通信(Multitenance)



我希望在开发一个每个客户端在两台服务器上运行的应用程序的过程中,能找到正确的方向来使用什么工具。

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

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

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


提前感谢!

您可以使用不同的设置文件,比如settings_client_1.py和settings_cclient_2.py,从公共settings.py文件导入公共设置以保持其干燥。然后添加相应的数据库设置。

对wsgi文件执行同样的操作,为每个设置创建一个。例如,wsgi_c1.py和wsgi_c2.py

然后,在您的web服务器中,将客户端1.djangoapp.com的请求定向到wsgi_c1.py,将客户端2.djangoap.com的请求重定向到wsgi_c2.py

相关内容

  • 没有找到相关文章

最新更新