我使用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解决方案吗?
答案 0 :(得分:0)
有可能,但你必须将应用程序类子类化并编写自己的url映射代码,这样它将取决于web.ctx.host值,而不仅仅是matching against web.ctx.path
或者您可以为每个请求添加loadhook,您可以在其中检查web.ctx.host并将所需用户加载到web.ctx中,以便稍后在控制器方法中使用。