如何从 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 使用来自 six
的 urlparse
,因此它在 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 列表?
python Django:在视图中获取绝对URL(用于图像)