如何获得Pylons的绝对网址?

时间:2010-11-01 18:21:58

标签: python routes pylons

如何在Pylons中获取绝对网址?

1 个答案:

答案 0 :(得分:8)

要使用路线生成完全限定的网址,请在qualified=True电话中使用url()关键字。

示例:

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

如果您的Web应用程序在负载均衡器或反向代理后面运行,您可能会遇到生成的URL指向后端应用程序服务器而不是前端代理/负载均衡器的问题。您可以使用host参数来更正:

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

有关更多选项和调整,请参阅Routes manual