Нормальные страницы входа и выхода

This commit is contained in:
2025-01-16 17:24:47 +03:00
parent 630f11ee2b
commit dc4500ff85
6 changed files with 21 additions and 23 deletions

View File

@@ -5,4 +5,4 @@ from django.shortcuts import get_object_or_404, redirect, render
def custom_logout(request): def custom_logout(request):
"""Разлогиниться и перейти на главную.""" """Разлогиниться и перейти на главную."""
logout(request) logout(request)
return redirect("books:book_list") return redirect("books:logout")

View File

@@ -1,16 +1,12 @@
<!-- templates/accounts/login.html -->
{% extends 'books/base.html' %}
{% load static %} {% load static %}
<!DOCTYPE html>
<html lang="ru"> {% block content %}
<head> <h2>Вход</h2>
<meta charset="UTF-8">
<title>Вход</title>
</head>
<body>
<h1>Вход</h1>
<form method="post" action=""> <form method="post" action="">
{% csrf_token %} {% csrf_token %}
{{ form.as_p }} {{ form.as_p }}
<button type="submit">Войти</button> <button type="submit">Войти</button>
</form> </form>
</body> {% endblock %}
</html>

View File

@@ -1,11 +1,8 @@
<!DOCTYPE html> <!-- templates/accounts/logout.html -->
<html lang="ru"> {% extends 'books/base.html' %}
<head> {% load static %}
<meta charset="UTF-8">
<title>Выход</title> {% block content %}
</head> <h2>Вы вышли из аккаунта</h2>
<body> <p><a href="{% url 'books:book_list' %}">Вернуться на главную</a></p>
<h1>Вы вышли из аккаунта</h1> {% endblock %}
<a href="{% url 'books:book_list' %}">На главную</a>
</body>
</html>

View File

@@ -5,7 +5,7 @@
{% for genre in genres %} {% for genre in genres %}
<li> <li>
{{ genre.name }} {{ genre.name }}
<a href="{% url 'books:genre_recommendations' genre.name %}">Перейти к книгам</a> <a href="{% url 'books:genre_recommendations' genre.name %}">Перейти к рекомендациям</a>
<!-- ссылки на редактирование/удаление жанра --> <!-- ссылки на редактирование/удаление жанра -->
{% if user.is_authenticated %} {% if user.is_authenticated %}
<a href="{% url 'books:edit_genre' genre.pk %}">Редактировать</a> <a href="{% url 'books:edit_genre' genre.pk %}">Редактировать</a>

View File

@@ -22,4 +22,5 @@ urlpatterns = [
name="genre_recommendations", name="genre_recommendations",
), ),
path("register/", views.register, name="register"), path("register/", views.register, name="register"),
path("succesful-logout/", views.logout, name="logout"),
] ]

View File

@@ -21,6 +21,10 @@ def register(request):
return render(request, "accounts/register.html", {"form": form}) return render(request, "accounts/register.html", {"form": form})
def logout(requst):
return render(requst, "accounts/logout.html")
def book_list(request): def book_list(request):
"""Главная страница со списком всех книг.""" """Главная страница со списком всех книг."""
books = Book.objects.all() books = Book.objects.all()