如何在Pylons中获取绝对URL?
在Pylons中,怎么获取绝对网址?
1 个回答
8
要生成一个完整的URL,可以在调用url()
时使用qualified=True
这个参数。
举个例子:
print url("blog", id=123, qualified=True)
# depending on routing configuration,
# would print something like "http://somehost/blog/123"
如果你的网页应用是在负载均衡器或反向代理后面运行的,可能会遇到生成的URL指向后端应用服务器,而不是前端的代理或负载均衡器的问题。你可以使用host
这个参数来解决这个问题:
print url("blog", id=123, qualified=True, host="example.com")
# ==> "http://example.com/blog/123"
想了解更多选项和调整,可以参考Routes手册。