django的多租户解决方案

时间:2014-12-04 10:49:15

标签: python django multi-tenant

我想创建一个多租户应用程序,其中每个租户都有自己的域和数据库。

域名将是这样的:store1.saas.com,store2.saas.com ..和他们各自的数据库将是store1和store 2 ..

我已经决定将其命名为,以便根据网址,我可以使用一些中间件设置数据库。

我已经尝试了https://github.com/bernardopires/django-tenant-schemas这个但它不会工作,因为它特别要求创建一个继承自TenantMixin的模型,然后在这样的设置中定义。TENANT_MODEL = 'catalogue.Product'。我有多个TenantModel,这个方案不允许多个模型(它需要字符串,然后使用split“。”并根据它来完成它们的工作)。

麻烦我

  1. 如何创建子域
  2. 如何在本地测试它们,如store1.127.0.0.1:8000不能正常工作?

1 个答案:

答案 0 :(得分:0)

您可以尝试通过编辑主机文件/etc/hosts并放入其中来尽可能接近地模拟未来的真实世界:

127.0.0.1 store1.saas.com
127.0.0.1 store2.saas.com
... etc

然后您可以通过store1.saas.com等导航到您的localhost。