首页 > 解决方案 > 如何在 localhost 上使用多租户测试 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

这似乎是许多人遇到的问题,但我似乎无法在官方文档其他地方找到关于如何做到这一点的好信息,虽然第二个链接看起来是我需要的,但他们建议我已经尝试过.

有谁知道我怎么能做到这一点?

标签: djangomulti-tenanthosts

解决方案


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


推荐阅读