首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django部署为SaaS (basecamp样式)

Django部署为SaaS (basecamp样式)
EN

Stack Overflow用户
提问于 2009-08-20 10:07:26
回答 1查看 1.5K关注 0票数 1

我几乎完成了开发Django项目(有几个可插拔的应用程序)。

我想提供这个项目作为一个SaaS (类似basecamp)。

例如: project1.mysaas.com,project2.mysaas.com等

我寻求你的专业知识,为我指明道路。

我想到的方式有:

  • 1使用站点来定义站点特定的settings.py
  • 2检测请求的中间件,然后相应地设置设置。
  • 3为每个站点创建Django项目(采用可插拔的应用程序)

谢谢。

顺便说一句,我完全是个新手。

EN

回答 1

Stack Overflow用户

发布于 2009-08-20 11:42:23

您的需求一点也不清楚,但我假设您没有做任何棘手的事情,也假定您的"project1“、"project2”是不需要任何特殊品牌的客户名称。

首先,关于你的想法:

  1. 除非每个站点都有不同的标识,否则您可能不需要使用站点框架。站点框架很好地完成了它设计的任务,它提供了一组公共数据的不同视图。
  2. 这是可行的,但可能不是海事组织的最佳办法。
  3. 这是无法控制的。

现在,这是一个非常困难的话题,因为有很多问题。开始阅读的一个不错的地方是高可伸缩性博客,尤其与您相关的是37信号体系结构上的文章。

最后,下面是我在一个小型SaaS应用程序中所做的工作(这并不需要极端的可伸缩性):

  • 使用网站框架(因为用户页面将由合作伙伴/经销商标识,每个合作伙伴都有一个独特的登录页面)
  • 使用mod_wsgi将所有Django实例的资源使用量降到最低。
  • 与中间件不同,我在标识用户公司的每个视图的顶部都放置了一个通用代码。我需要这在视图中的逻辑,这就是为什么我不认为它在中间件中有用。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1305165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档