【发布时间】:2013-10-05 02:01:48
【问题描述】:
好的,如果你去这里的文档: https://docs.djangoproject.com/en/dev/topics/http/shortcuts/
并向下滚动以查看它说的最后一个 redirect() 示例 "默认情况下,redirect() 返回一个临时重定向。以上所有形式都接受一个永久参数;如果设置为 True,将返回一个永久重定向:"
现在,临时重定向和永久重定向有什么区别?我正在使用它,以便当用户登录并通过身份验证时,将他重定向到登录页面。我应该改用 HttpResponseRedirect() 吗?使用 redirect() 而不是 HttpResponseRedirect() 有什么好处吗?
【问题讨论】:
-
它不是 django,而是标准的 HTTP 术语:webdesign.about.com/od/http/qt/tip301v302redir.htm
-
哦,完美,谢谢.. 但是,嗯,HttpResponseRedirect 是永久重定向还是临时重定向?
-
临时,不带参数
permanent = True -
嗯,哦,好吧,在您看来,如果我想在用户通过身份验证后重定向到登录页面,我应该使用临时还是永久?
-
使用 django 提供的
redirect()。这只是表示其他 URL 上的资源可用的一种安全方式。
标签: django redirect django-views httpresponse http-redirect