要求:启用Django 应用程序的一个实例来服务多个客户端。对于客户端,我们可以指不应该访问彼此数据的不同域或不同帐户。
客户的估计数量,大约是数百人。
我敢肯定有很多,但我正在寻找一种从长远来看可以最大限度地减少工作量的方法。其中两个可能是:
- 一种是使用 Django 中的站点框架和一个数据库,并
site_id
为大多数模型添加一个(听起来很可怕) - 使用一个数据库进行身份验证和站点模块,并使用多数据库功能将客户特定的模型数据保存在单独的数据库中。这也让我感到害怕,因为我应该为新客户实现动态数据库创建,更糟糕的是,当我升级应用程序时,我不知道如何处理数据库迁移。
你推荐的方法是什么?