Не могу выйти из моего django проекта, он не перенаправляет правильно - PullRequest
0 голосов
/ 12 марта 2020

Я реализую сценарий входа / выхода в моем проекте 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>

enter image description here

И

<a href="Users_App/logout/">Log out</a>

enter image description here

Но не работает.

Как мне это сделать? Я уверен, что это легко, но я не вижу, в чем проблема.

Большое спасибо !!!

...