Я реализую сценарий входа / выхода в моем проекте django, но выход не работает.
Это мой код index.html
,
{% load static %}
<!DOCTYPE html>
<html lang="es">
<head>
<!--<title> {% block title%}{% endblock%} </title>-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<header>
<h2> Hola {{ user.username }} </h2>
<a href="/logout/">Log out</a>
</header>
</body>
</html>
Как видите, я просто объявляю ссылку <a href="/logout/">Log out</a>
, которая должна перенаправить пользователя в окно выхода из системы. Я думаю, что, возможно, ошибка в том, что я неправильно перенаправляю на представление .
My views.py
. Здесь я просто хочу подтвердить выход и перенаправить на страницу входа.
def logout(request):
auth.logout(request)
messages.info(request, 'Log out done!')
return redirect('login')
Мой urls.py
из приложения Usser_App
,
urlpatterns = [
path('login/', views.login, name='login'),
path('logout/', views.logout, name='logout'),
]
Мой urls.py
из "общего" приложения
urlpatterns = [
path('admin/', admin.site.urls),
path('Platform_App/', include('Platform_App.urls')),
path('Users_App/', include('Users_App.urls')),
]
Я знаю, что последний работает, потому что логин работает. Проблема заключается в том, что, когда я нажимаю на ссылку выхода из системы, это не правильно перенаправляет.
Я пытался,
<a href="/logout/">Log out</a>
И
<a href="Users_App/logout/">Log out</a>
Но не работает.
Как мне это сделать? Я уверен, что это легко, но я не вижу, в чем проблема.
Большое спасибо !!!