Django logout не выводит пользователя из системы
Я провел много поисков и все, что я могу найти, это варианты следующего:
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')),
на моей странице 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>