From 9e18f022b92982d109313af1f79e462f8183cca3 Mon Sep 17 00:00:00 2001 From: Arity-T Date: Thu, 16 Jan 2025 14:44:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC?= =?UTF-8?q?=D0=B0=20=D1=81=20=D0=BB=D0=BE=D0=B3=D0=B0=D1=83=D1=82=D0=BE?= =?UTF-8?q?=D0=BC=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bookify/bookify/urls.py | 9 +++------ bookify/bookify/views.py | 8 ++++++++ bookify/books/urls.py | 1 + 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 bookify/bookify/views.py diff --git a/bookify/bookify/urls.py b/bookify/bookify/urls.py index 22da453..5379ff1 100644 --- a/bookify/bookify/urls.py +++ b/bookify/bookify/urls.py @@ -2,18 +2,15 @@ from django.contrib import admin from django.contrib.auth import views as auth_views from django.urls import include, path +from . import views + urlpatterns = [ path("admin/", admin.site.urls), path("", include("books.urls", namespace="books")), - # Встроенные Django view для входа-выхода (можем заменить на свои шаблоны) path( "login/", auth_views.LoginView.as_view(template_name="accounts/login.html"), name="login", ), - path( - "logout/", - auth_views.LogoutView.as_view(template_name="accounts/logout.html"), - name="logout", - ), + path("logout/", views.custom_logout, name="logout"), ] diff --git a/bookify/bookify/views.py b/bookify/bookify/views.py new file mode 100644 index 0000000..c05b4cf --- /dev/null +++ b/bookify/bookify/views.py @@ -0,0 +1,8 @@ +from django.contrib.auth import login, logout +from django.shortcuts import get_object_or_404, redirect, render + + +def custom_logout(request): + """Разлогиниться и перейти на главную.""" + logout(request) + return redirect("books:book_list") diff --git a/bookify/books/urls.py b/bookify/books/urls.py index 95136b8..734350e 100644 --- a/bookify/books/urls.py +++ b/bookify/books/urls.py @@ -1,4 +1,5 @@ # books/urls.py +from django.contrib.auth import views as auth_views from django.urls import path from . import views