如何在本地主机上使用多租户测试Django应用

问题描述

我正在开发一个通过django-tenant-schemas库与多租户一起工作的Django应用。我们将子域绑定到我们的租户。在生产环境上运行数据迁移之前,我需要在本地测试数据迁移,但是遇到的问题是我无法访问所有租户。我需要做的是使用该应用程序,单击按钮,然后查看是否一切仍然有效,并冒充我们的多个客户。

我们目前已对其进行设置,以便将公共架构绑定到我的本地计算机上的127.0.0.1,并将我们自己的租户绑定到localhost。在我们的暂存/生产环境中,它将是client.ourdomain.com,但是据我了解(并经过测试),您不能在localhost上使用子域,因此我迷失了如何访问其他租户模式的信息。

我试图编辑我的/ etc / hosts文件以绑定以下2个文件,但这些文件不起作用:

localhost client.localhost
127.0.0.1 client.localhost

这似乎是很多人遇到的一个问题,但是我似乎无法找到有关如何in the official docselsewhere的良好信息,尽管第二个链接似乎就是我需要,但他们建议我已经尝试过。

有人知道我能做到这一点吗?

解决方法

您可以将client1.example.test,client2.example.test等绑定到您的127.0.0.1 ip。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...