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

Posted

技术标签:

【中文标题】如何从 django 视图中的绝对 url 获取相对 url?【英文标题】:how to get relative url from absolute url in django view? 【发布时间】:2013-05-29 01:58:01 【问题描述】:

在 django 中是否有一个方便的函数可以将绝对 url 转换为相对 url? 如果基本 url 实际上不匹配,它将返回绝对 url。

【问题讨论】:

你的意思是反过来吗?因为get_absolute_url 给了你一个相对的URL 【参考方案1】:

您可以使用urlparse 从绝对uri 中获取相对path。下面的 sn-p 使用来自 sixurlparse,因此它在 PY2 和 PY3 下都可以工作。

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

【讨论】:

以上是关于如何从 django 视图中的绝对 url 获取相对 url?的主要内容,如果未能解决你的问题,请参考以下文章

Django 应用程序视图 - 如何从 url 中的 django 数据库中获取条目并从数据库中获取更多视图信息?

如何从 Django QuerySet 中获取绝对图像 URL 列表?

Django:视图如何从 url 获取多个值?

python Django:在视图中获取绝对URL(用于图像)

如何在Django中正确处理获取html输入值到视图和url模式?

如何删除 django urls 中的绝对磁盘路径