首页 > 解决方案 > 使用 mysql 在单个 django 项目中设置多个子域的最佳方法是什么?

问题描述

我即将构建一个网络应用程序并将其用作多个组织的产品。

假设我的域名是 example.com 我有 2 个客户,org1(组织 1)和 org2(组织 2)所以,我的子域将是 org1.example.com 和 org2.example.com

现在,我已经了解了使用 PostgreSQL 的 Django 租户方法。但我在 MySQL 中寻找一些东西。

但我的问题是,我是否可以使用 MySQL 并使用单独的数据库,以保持组织的无风险和数据隐私,并且还使用 Django 租户,或者是否有一些不同的方法来解决这个子域问题?

请注意,我将使用我的平台作为产品,因此子域将提供给每个客户,他们将获得访问平台的凭据(有点像库存系统)。任何链接或视频都非常感谢。

标签: pythonmysqldjangosubdomain

解决方案


我认为有两种方法(根据我)可以做到这一点。

  1. 您可以使用代理 API 来简化该过程。您只需要保留和维护一个数据库。只需为不同的子域使用不同的 URL。

  2. 这是我目前正在使用的个人方法。我使用Pythonanywhere来部署我的应用程序。这是我见过的最方便的网络平台。只需将您的域/子域映射到相同的项目目录,您就可以为所有网站使用相同的 Mysql 数据库,而不会出现任何问题。


推荐阅读