【发布时间】:2011-02-08 23:28:23
【问题描述】:
我有 50 个不同的网站,它们使用相同的布局和代码库,但大多是不重叠的数据(区域支持网站,而不是链接农场)。有没有办法一次安装代码并同时运行所有 50 个代码?
当我有要修复的错误(或部署新功能)时,我想部署 ONE time + 1 restart 并完成它。
还有:
代码需要知道请求来自哪个域,以便显示适当的数据。
【问题讨论】:
标签: django deployment hosting
我有 50 个不同的网站,它们使用相同的布局和代码库,但大多是不重叠的数据(区域支持网站,而不是链接农场)。有没有办法一次安装代码并同时运行所有 50 个代码?
当我有要修复的错误(或部署新功能)时,我想部署 ONE time + 1 restart 并完成它。
还有:
代码需要知道请求来自哪个域,以便显示适当的数据。
【问题讨论】:
标签: django deployment hosting
想到了Sites framework。
除此之外,我们通过将 Django 符号链接到各种 docroot 来为多个站点运行 Django。也可以像魅力一样工作。
【讨论】:
我可以看到两种截然不同的方法:
无论哪种方式,您都不会复制任何代码,只会复制数据。
--
如果您需要对 ie 进行特定于站点或特定于后期的更改。一个模板,你应该阅读 Django 如何加载模板。它允许您指定一个列表,即 ["story_%d.html", "story_site_%d.html", "story.html"] 并且 django 将按此顺序查找模板。
【讨论】:
我刚刚遇到这个问题并最终使用了一个自定义中间件类:
在我的整个视图代码中,我会根据存储在 HTTPRequest 对象中的帐户进行查找。
希望将来能对某人有所帮助。
【讨论】: