我正在创建多站点平台。任何人都可以使用我的平台制作简单的网站。我计划使用 django multidb 支持。一个站点一个数据库。我需要根据 request.get_host() 更改数据库设置。 我认为我不是个好主意。提示其他决定?它是如何在不同的网站设计者身上实现的?
请您参考如下方法:
您可能需要重新考虑使用单独的数据库访问站点。在查看多数据库源代码时,您可能会遇到一些可伸缩性问题,具体取决于您要支持的站点数量:
目前所有的数据库都在settings.py 中设置。这可能会导致一些问题:
- 每个新站点都需要重新加载 Django。
- settings.py 可能会变大。
更好的方法可能是使用单个数据库并根据需要将站点/帐户与每条记录相关联。
