2012-04-25 33 views
1

我想要在Django中获取所需网址的完整路径。我使用这种网址格式: ('^',myawesomeview), 它适用于domain.com/hello,domain.com/hello/sdfsdfsd,甚至可以用于domain.com/hello.php/sd""^some !bullshit.index.aspx(虽然“^”替换为“%5E”)Django的url模式 - 如何获得网页的绝对url?

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

顺便说一句,I'getting网址与返回HttpResponse(request.path) 在此先感谢。

回答

2

由'#'符号分隔的部分URI称为片段标识符。它的意义是只在客户端进行处理,而不是传递给服务器。所以如果你真的需要这个,你必须用JS来处理它,并且把它作为一个通常的参数传递。否则,这些信息将永远不会发送给Django。