Django 注销没有注销用户

Django logout is not logging out user

我做了很多搜索,我真正能找到的是以下变体:

from django.contrib.auth import logout

def logout_view(request):
    logout(request)
    # Redirect to a success page.

这是我认为的代码:

from django.contrib.auth import logout

def leave(request):
    logout(request)
    return redirect("index")

但是,它既不会注销用户,也不会转到索引页。

我还有:

path('accounts/', include('django.contrib.auth.urls')),

在我的网址页面中。我尝试在我的网址前加上“accounts/”前缀,但这只会导致错误。

在你的settings.py中添加这个

LOGOUT_REDIRECT_URL = 'index'

在您的模板中,如果您想注销用户,只需这样调用 (href="{% url 'logout' %}")

<a class="btn btn-primary" href="{% url 'logout' %}"> <span class="glyphicon glyphicon-log-out"></span> log out</a>