登录后 Django 重定向到仪表板

Posted

技术标签:

【中文标题】登录后 Django 重定向到仪表板【英文标题】:Django redirect to dashboard after login 【发布时间】:2017-07-11 14:05:31 【问题描述】:

我创建了一个登录页面 [这是 url 127.0.0.1]。当我登录时,它会将我重定向到仪表板127.0.0.1/dashboard,但是当我转到127.0.0.1 时,我会看到登录表单。我想在登录后创建重定向到127.0.0.1/dashboard

我正在使用 Django 的身份验证系统。

这是我的网址:

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^account/', include('account.urls')),
    url(r'', auth_views.login, name='login'),

]

在我看来,我必须利用这次会议,但我不确定。我错过了什么?

【问题讨论】:

Django: Redirect logged in users from login page的可能重复 【参考方案1】:

对于 Django 1.10,有一个新的 redirect_authenticated_userparameter 登录视图,可以重定向经过身份验证的用户查看登录页面。在你的 urls.py 中:

...
url(r'', auth_views.login, 'redirect_authenticated_user': True, name='login'),
...

默认情况下此参数为 False。

【讨论】:

以上是关于登录后 Django 重定向到仪表板的主要内容,如果未能解决你的问题,请参考以下文章

OrangeHRM:Google oauth 在成功授权后重定向到登录页面而不是仪表板

React 路由器会短暂显示登录屏幕,然后如果用户已登录,则会重定向到仪表板

登录后 Laravel 基本身份验证重定向到 HTTPS 路由

如何将 is_staff 用户重定向到 Django 中的自定义模板?

成功登录后推送(重定向)到路由

登录后设计不会重定向到根目录