2012-10-10 58 views

回答

4

只要在您的控制器方法中尝试打印web.ctx,您将看到一堆环境变量。

from pprint import pprint 
pprint(web.ctx) 

所以,你的网址可能应该是ctx.home + ctx.path + ctx.queryctx.home + ctx.fullpath

UPD:您还可以看看web.urlweb.changequery,发现他们在API文档:http://webpy.org/docs/0.3/api

1

ctx path你在做什么?

数据在CTX

请求

路径找到 - 由用户,相对于当前 应用程序所请求的路径。如果您使用的是子应用程序,那么与外部应用程序匹配的url 的任何部分都将被删除。例如。您在code.py中有一个 主应用程序,以及一个名为admin.py的子应用程序。在code.py中, 指向admin.app。在admin.py中,您将点/故事指向名为故事的 类。在故事中,web.ctx.path将成为/ stories, 不是/ admin/stories。例如。/articles/845

+0

感谢,ctx.path只返回路径,我需要的完整URL。像:http://xx.com/abc/def.asp?abc=xyz – yukaizhao

+0

但也有更多的属性比。路径:homedomain,查询,FULLPATH ......你可以从位构建完整的URL。 – xbello

+0

是的,从文档看起来像'homepath' +'fullpath' ... – Mark