在web.py应用程序中将用户站点映射到自己的URL

时间:2012-09-07 17:55:26

标签: python web.py url-mapping

我使用web.py对网络应用进行编码,允许用户添加一些HTML页面。

目前,页面的映射方式如下:

webapp.com/user1/page1
webapp.com/user1/page2
webapp.com/user2/page1
webapp.com/user3/page1

我知道web.py可以管理子域名:

user1.webapp.com/page1
user2.webapp.com/page2
...

如果用户希望他的网页显示在他控制的自定义域网址下,例如www.user-own-url.com,我想给他选项。

是否可以使用web.py执行此操作?或者还有其他python解决方案吗?

1 个答案:

答案 0 :(得分:0)

有可能,但你必须将应用程序类子类化并编写自己的url映射代码,这样它将取决于web.ctx.host值,而不仅仅是matching against web.ctx.path

或者您可以为每个请求添加loadhook,您可以在其中检查web.ctx.host并将所需用户加载到web.ctx中,以便稍后在控制器方法中使用。