https://docs.djangoproject.com/en/dev/topics/http/shortcuts/
向下滚动以查看重定向的最后一个示例()说 “默认情况下,redirect()返回临时重定向。上面的所有表格都接受永久参数;如果设置为真实的永久重定向,则将返回:”现在,临时重定向和永久重定向有什么区别?我正在使用它,以便当用户登录并进行身份验证时,然后将其重定向到页面中的登录。我应该改用httpresponseredirect()吗?使用redirect()而不是httpresponseredirect()?
有两种返回301永久重定向的方法:
或:
from django.http import HttpResponsePermanentRedirect
def my_view(request):
# some code here
return HttpResponsePermanentRedirect('/some/url')
。 the浏览器将新的Url插入,并且不再要求旧的URL。
,用新的URL替换旧URL。
新URL继承了旧URL的a302redirect
意味着浏览器浏览器不高速缓存。
不要更新其索引;他们继续使用旧的URL。 用户请求旧URL的时间,他们再次重定向。