【问题标题】:Django SAAS projectsDjango SAAS 项目
【发布时间】:2009-10-15 23:05:27
【问题描述】:

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

我想以 SaaS 的形式提供这个项目(类似于 37signals.com)。

即:customer1.product1.com、customer2.product2.com 等

product1 可能是大本营 product2 可能是高层 等等。

我想知道应该如何为这些产品构建项目。

是否应该有一个项目,所有产品都将成为一个应用程序。 - - 或者 - - 我应该为所有产品制作不同的项目吗?

还有数据库方面..所有产品都应该查看单个数据库还是我们应该为每个产品设置单独的数据库。

我正在寻找最有效和可扩展的方法来做到这一点。

谢谢

【问题讨论】:

    标签: database django saas


    【解决方案1】:

    如果您希望应用以任何方式进行交互(例如,共享用户帐户),它们需要位于同一个数据库中。在 Alex Gaynor 的 great work on multiple database support 合并到主干之前,Django 不支持多个数据库。

    同样,Django's sites framework 可能会引起您的兴趣。如果没有更多关于您的意图的信息,很难给出更好的建议。

    【讨论】:

    【解决方案2】:

    如果您有几个大客户,为每个客户提供自己的数据库和 Django 实例可能是有意义的。特别是如果您需要为它们进行定制。

    对于一个 SaaS 应用程序,其中可能有大量具有“创建自己的”设置和自助管理员的客户端,您可能需要一个数据库并在 Django 应用程序中添加子域支持。

    这里有一些关于我们如何做到这一点的好技巧和代码:Handling Subdomains in Django

    【讨论】:

      【解决方案3】:

      有一个开源项目声称可以处理类似 37Signals 的基本 Saas 网站的大量基础架构:http://github.com/saas-kit/django-saas-kit

      【讨论】:

        猜你喜欢
        • 2021-12-06
        • 2012-11-13
        • 2015-10-23
        • 2012-02-03
        • 2014-03-13
        • 2014-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多