【问题标题】:Effectively communicating between two Django applications on two servers (Multitenancy)在两台服务器上的两个 Django 应用程序之间进行有效通信(多租户)
【发布时间】:2015-07-05 00:30:22
【问题描述】:

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

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

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

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

提前致谢!

【问题讨论】:

  • 那么,问题是什么?两个 django 应用程序都可以连接到同一个数据库并共享 models.py

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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多