【问题标题】:How to run a single django project for different customers如何为不同的客户运行单个 django 项目
【发布时间】:2018-11-10 18:42:33
【问题描述】:

我使用djangogunicornnginx 为名为@9​​87654324@ 的客户开发了一个名为“SANET”的网络应用程序,并使用customerA.mydomain.com 授予他们访问权限。

现在一位新客户customerB 订购了专用版本。

这是我认为我可以做的(我希望它们都在一个特定的服务器上):

  1. 从项目中复制一份并将其部署在 customerB.mydomain.com 上,就像一个完全不同的项目
  2. 找到一种方法来根据请求的域更改项目数据库配置

如果您能指导我选择其中一个选项或提供更好的方法,我们将不胜感激。

【问题讨论】:

    标签: django nginx gunicorn django-deployment


    【解决方案1】:

    使用一个系统的许多客户端称为“多租户”或多租户系统。

    Here 是对可能有用的 django 包的比较。 我建议您阅读其中一些文档和评论,以了解它们的工作原理以及它们是否适合您。


    但是,如果您的某个客户将来有可能需要额外的自定义,那么我建议您在单独的 django 实例上运行它们(单独的数据库和 gunicorn,但您只能使用一个 nginx)。

    这种分离使得开发和维护比使用ifs 编码来区分客户更简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 2014-12-06
      相关资源
      最近更新 更多