繁体   English   中英

django的多租户解决方案

[英]multi-tenancy solution with django

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

域将如下所示:store1.saas.com,store2.saas.com ..及其各自的数据库分别为store1和store 2。

我决定这样命名,以便根据URL,我可以使用一些中间件来设置数据库。

我已经尝试过https://github.com/bernardopires/django-tenant-schemas,但是它无法正常工作,因为它特别要求创建一个从TenantMixin继承的模型,然后在这样的设置中定义它。 TENANT_MODEL = 'catalogue.Product' 。产品TENANT_MODEL = 'catalogue.Product' 我有多个TenantModels,并且该方案不允许多个模型(它使用字符串,然后使用“。”分隔,并基于此进行操作)。

我的麻烦是

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

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

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

然后,您可以通过store1.saas.com导航到本地主机,依此类推。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM