【问题标题】:Django url patterns - how to get absolute url to the page?Django url 模式 - 如何获取页面的绝对 url?
【发布时间】:2012-05-06 15:15:48
【问题描述】:

我正在尝试在 Django 中获取所请求 url 的完整路径。我使用这样的 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 提前致谢。

【问题讨论】:

    标签: django url url-pattern


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 2020-02-12
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      相关资源
      最近更新 更多