如何从django视图中的绝对URL获取相对URL?

时间:2013-05-29 01:58:02

标签: django absolute-path relative-url

是否有一个方便的功能可以将绝对网址转换为django中的相对网址? 优选地,如果基本URL实际上不匹配,则它将返回绝对URL。

1 个答案:

答案 0 :(得分:2)

您可以使用urlparse从绝对uri获取相对path。以下代码段正在使用six中的urlparse,因此它在PY2和PY3下均有效。

def get_relative_url(absolute_uri):
    from six.moves.urllib.parse import urlparse
    return urlparse(absolute_uri).path