Django url模式 - 如何获取页面的绝对URL?

时间:2012-04-25 21:30:52

标签: django url url-pattern

我正在尝试在Django中获取所请求URL的完整路径。我使用这样的网址模式:     ('^',myawesomeview), 它适用于domain.com/hello,domain.com/hello/sdfsdfsd,甚至适用于domain.com/hello.php/sd""^some!bullshit.index.aspx(尽管“^”替换为“%”图5E“)

但是当我尝试在请求中使用#(例如http://127.0.0.1:8000/solid#url)时,它只返回“/ sold”。有没有办法在没有任何更改或替换的情况下获得完整路径?

顺便说一句,我正在使用返回HttpResponse(request.path)的url 提前谢谢。

1 个答案:

答案 0 :(得分:2)

由'#'符号分隔的URI部分称为片段标识符。它的意义仅在客户端处理,而不是传递给服务器。因此,如果您真的需要这个,您必须使用JS处理它,并将其作为常用参数传递。否则,此信息将永远不会发送到Django。