2010-11-01 84 views

回答

8

要生成包含路由的標準URL,請在url()呼叫中使用qualified=True關鍵字。

例子:

print url("blog", id=123, qualified=True) 
# depending on routing configuration, 
# would print something like "http://somehost/blog/123" 

如果你的web應用程序正在運行的背後負載平衡器或反向代理,你可能會陷入其中,生成的URL指向後端appservers不是前端代理/負載均衡的問題。您可以使用host參數更正爲:

print url("blog", id=123, qualified=True, host="example.com") 
# ==> "http://example.com/blog/123" 

參考Routes manual了更多的選擇和調整。

+0

謝謝(:我使用h.url(「/」,qualified = True)爲我的問題。 – uhbif19 2010-11-03 08:37:13