用于处理多个域的Python Web框架?

时间:2011-01-15 01:31:30

标签: python web-frameworks multi-tenant

我正在开发一个项目,我需要根据请求的域切换配置选项(模板,使用的数据库)。

使用它的最佳框架是什么?

我之前使用Django做过类似的事情,但这是一个真正使用中间件的hackjob。所以我想避免这种情况。

3 个答案:

答案 0 :(得分:1)

将Web服务器(Apache,Lighthttpd)放在您的webapps前面。他们善于处理针对多个内容交付的多个域,并且使用Apache mod_proxy等模块可以非常轻松地进行设置。

答案 1 :(得分:0)

我所知道的唯一一个拥有本地多租户支持的python web框架是Google App Engine,但您可能会通过搜索该术语找到其他人。

http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html

http://code.google.com/appengine/docs/python/multitenancy/

答案 2 :(得分:0)

您可以让顶级请求处理程序查看Host:标头,只需从主机名为密钥的dict加载请求的配置选项。 或许Lo-tek,但令人惊讶的有效!

如果您想要大规模批准的解决方案,请将nginx放在前面,并将其重定向到不同的应用服务器实例。