Skip to main content
 首页 » 编程设计

python之如何根据 request.get_host() 在 django 中更改数据库

2025年05月04日30落叶

我正在创建多站点平台。任何人都可以使用我的平台制作简单的网站。我计划使用 django multidb 支持。一个站点一个数据库。我需要根据 request.get_host() 更改数据库设置。 我认为我不是个好主意。提示其他决定?它是如何在不同的网站设计者身上实现的?

请您参考如下方法:

您可能需要重新考虑使用单独的数据库访问站点。在查看多数据库源代码时,您可能会遇到一些可伸缩性问题,具体取决于您要支持的站点数量:

目前所有的数据库都在settings.py 中设置。这可能会导致一些问题:

  • 每个新站点都需要重新加载 Django。
  • settings.py 可能会变大。

更好的方法可能是使用单个数据库并根据需要将站点/帐户与每条记录相关联。