Django重定向类HttpResponseRedirect、HttpResponsePermanentRedirect和重定向函数redirect

重定向状态

重定向的状态码分别为301和302。

  • 301重定向是永久的重定向,搜索引擎在抓取新内容的同时会将旧的网址替换为重定向后的网址。
  • 302重定向是暂时的重定向,搜索引擎会抓取新内容而保留旧的网址。

HttpResponseRedirect

  • HttpResponseRedirect代表状态码302
  • 只支持路由地址的传入而不支持路由命名的传入

HttpResponsePermanentRedirect

  • HttpResponsePermanentRedirect代表状态码301
  • 只支持路由地址的传入而不支持路由命名的传入

redirect

  • 支持路由地址和路由命名传入
  • 如果参数permanent为True,则调用HttpResponsePermanentRedirect来完成,状态码301
  • 如果参数permanent为False,则调用HttpResponseRedirect来完成,状态码302

版权声明:本文为summerriver1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。