在Django的“登录”内置应用程序中,如何在用户登录后将其重定向到主页?

时间:2011-02-02 03:06:40

标签: python django

(r'^login/?$',login,{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}),

现在,我这样做。我使用Django的登录系统。

但是,当我登录时,它仍然会将我重定向到登录页面。

2 个答案:

答案 0 :(得分:2)

通常,您不会进入登录页面。如初。

您在每个相关视图函数上使用@login_required装饰器。

装饰器重定向到登录页面,然后重定向回最初请求的页面。

没有理由收藏,链接或访问登录页面。

答案 1 :(得分:1)

根据您的行为,有两种选择。

  1. 正如S. Lott所说,只是不要将人们从get go发送到登录页面,只需使用装饰器或is_authenticated()调用,并在需要时将用户重定向到那里,然后你“转”你的问题。

  2. 如果由于某种原因人们进入您的登录页面(登录页面,深层链接等),您可以在视图上使用is_authenticated,并在他们到达时手动重定向。我过去曾经用过这个,例如我用Facebook实现了SSO。