我有50个不同的网站使用相同的布局和代码库,但大多数是非重叠数据(区域支持网站,而不是链接农场)。有没有办法单独安装代码并同时运行所有50个代码?
当我有修复(或部署新功能)的错误时,我想部署一次+ 1重启并完成它。
此外:
代码需要知道请求来自哪个域,以便显示相应的数据。
答案 0 :(得分:1)
Sites framework浮现在脑海中。
除此之外,我们让Django通过将Django符号链接到各种docroots来运行多个站点。也像魅力一样。
答案 1 :(得分:1)
我可以看到两种完全不同的方法:
无论哪种方式,您都不会复制任何代码,只复制数据。
-
如果您需要对ie进行特定于站点或特定于事后的更改。一个模板,你应该读懂Django如何加载模板。它允许您指定一个列表,即[“story_%d.html”,“story_site_%d.html”,“story.html”],django将按顺序查找模板。
答案 2 :(得分:0)
我刚刚遇到这个并最终使用了一个自定义中间件类:
在我的整个视图代码中,我根据存储在HTTPRequest对象中的帐户进行查找。
希望将来帮助某人。