django - 如何使用 Django HttpResponseRedirect 提供规范 URL?

标签 django httpresponse

这个问题与我刚刚问的问题非常相似href: Can I get Google search results to use/display the final redirect url? ,但现在这个问题是针对 Django 的。

我的网站有使用以下格式的网页网址:

www.mysite.com/id/pretty_title

首页链接到这些页面,但href实际上包含了一些参数:
 www.mysite.com/id/?some_ugly_parameters_to_let_me_know_what_search_it_is_from

然后重定向到
www.mysite.com/id/pretty_title

显示页面。

我的问题是 Google 的搜索结果将页面链接显示为丑陋的 url,而不是漂亮的重定向。

我学到的是,我需要提供一个规范链接。但是,当丑陋的 url 页面从未真正存在时,至少不是我写的那样,我该怎么做呢?

服务器端发生的事情是丑陋的 url View 进行了重定向:
return HttpResponseRedirect(pretty_url)

最佳答案

我认为这是您正在寻找的正确构建模板标签。
{{ request.build_absolute_uri }}

关于django - 如何使用 Django HttpResponseRedirect 提供规范 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22728763/

相关文章:

css - 在 Django 1.2.3 中使用静态 CSS 文件(使用开发服务器)

python - Django:在此服务器上找不到请求的 URL

python - 如何统计提交的 GET 参数的数量?

java - 如何为我的模拟实例化 unirest HttpResponse<JsonNode> ?

python - 将模型范围的帮助文本添加到 django 模型的管理表单

python - 在 Django 中查找不活动的 session 文件

c# - BeginFlush 似乎同步工作

java - jaxrs - 拦截器返回状态 500 时抛出错误

c# - 如何在 C# 中发送 HttpWebRequest 并接收答案以检查互联网?

c# - 从远程文件共享下载文件会引发访问被拒绝