2012-10-10 57 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