python - 使用 mysql 在单个 django 项目中设置多个子域的最佳方法是什么?
问题描述
我即将构建一个网络应用程序并将其用作多个组织的产品。
假设我的域名是 example.com 我有 2 个客户,org1(组织 1)和 org2(组织 2)所以,我的子域将是 org1.example.com 和 org2.example.com
现在,我已经了解了使用 PostgreSQL 的 Django 租户方法。但我在 MySQL 中寻找一些东西。
但我的问题是,我是否可以使用 MySQL 并使用单独的数据库,以保持组织的无风险和数据隐私,并且还使用 Django 租户,或者是否有一些不同的方法来解决这个子域问题?
请注意,我将使用我的平台作为产品,因此子域将提供给每个客户,他们将获得访问平台的凭据(有点像库存系统)。任何链接或视频都非常感谢。
解决方案
我认为有两种方法(根据我)可以做到这一点。
您可以使用代理 API 来简化该过程。您只需要保留和维护一个数据库。只需为不同的子域使用不同的 URL。
这是我目前正在使用的个人方法。我使用Pythonanywhere来部署我的应用程序。这是我见过的最方便的网络平台。只需将您的域/子域映射到相同的项目目录,您就可以为所有网站使用相同的 Mysql 数据库,而不会出现任何问题。
推荐阅读
- python - python socket问题读取ip
- javascript - 没想到const在eval$之前改成了null
- amazon-ec2 - 如何在 AWS 上自动扩展 Kubernetes 工作节点
- performance - Neo4j 3.5 - 在我的 12B 关系图上仅搜索关系非常慢 - 如何提高性能?
- wordpress - 使用选项树插件的 create_function() 已折旧
- react-native - 如何在 Visual Studio Code 中调试 react-native
- java - 在 Windows 10 上执行可运行 jar 文件的问题
- c# - 使用现有列表中特定索引处的元素创建一个新列表
- c# - 协助在 C# 中设置类和对象
- jquery - ESRI Javascript API 中的 jQuery 自动完成:数组显示重复值