【问题标题】:DJango: Multiple instances of an application in a single projectDJango:单个项目中应用程序的多个实例
【发布时间】:2019-02-26 18:14:35
【问题描述】:

我有一个 django 应用程序,我需要创建多个实例。所以目前我用自己的 django 项目为每个实例创建一个 virtualenv。然而,这并不能很好地扩展。我真正需要的是单个 django 项目中的多个应用程序实例。

对于这样的事情有什么例子或建议吗?我正在考虑使用多个数据库,但是每个数据库都会获取项目中所有应用程序的所有模型。

【问题讨论】:

  • 你在这里完全找错树了。应用程序的多个实例不会以任何方式解决您的扩展问题。有很多方法可以扩展 Django,但为了提供帮助,我们需要更多关于正在发生的事情的信息。
  • “缩放”问题是我必须为每个新实例创建一个新的 virtualenv、django 项目、数据库、wsgi 服务等。这一切都可以编写脚本,但是当真正的区别在于配置和数据库时,感觉就像一个坏主意。

标签: django


【解决方案1】:

我想你希望看到 Django 中的多租户应用程序。

如果您关注这本书,它会包含您正在寻找的内容。 Building Multi Tenant Applications with Django

取自上述共享文档。(摘要)

多租户的各种方法

  • 具有共享架构的共享数据库
  • 具有独立架构的共享数据库
  • 具有共享应用服务器的隔离数据库
  • 使用 Docker 完全隔离租户

【讨论】:

  • 这看起来像我需要的。谢谢!
  • 博文Multi-Tenancy in Django 提供了“具有共享模式的共享数据库”方法的概要。他们的方法更容易维护。
猜你喜欢
  • 2012-12-02
  • 2013-09-02
  • 2021-06-04
  • 2021-08-08
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多