即使用户已经登录也会显示登录页面

Den*_*uve 5 python authentication django

我使用 Django 的身份验证视图django.contrib.auth.views.login来登录我的用户。

urls.py

urlpatterns = patterns('',
    url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
)
Run Code Online (Sandbox Code Playgroud)

这是有关此功能的文档。

我的问题:即使用户已经连接,也会显示登录页面。

dge*_*gel 0

您可以只使用 contrib 登录视图,并在自己的视图中进行自己的修改。只需更改登录网址以指向您自己的视图,然后检查他们是否已经登录:


视图.py

from django.contrib.auth.views import login as contrib_login

def login(request):
    if request.user.is_authenticated():
        return redirect(settings.LOGIN_REDIRECT_URL)
    return contrib_login(request)
Run Code Online (Sandbox Code Playgroud)