From da407d85aedf7bcfbe929baa578e691ee533b947 Mon Sep 17 00:00:00 2001 From: Vinejar <Хуев@мыло.чпок> Date: Mon, 31 Mar 2025 03:25:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3,=20=D1=81?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B1=D0=BE=D1=87=D0=B8=D0=BC=20=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D0=BB=D0=B5=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hentai_manga_model/urls.py | 4 +- Hentai_manga_model/views.py | 12 +++ templates/Manga_catalog.html | 10 --- templates/base_manga.html | 2 + templates/manga_catalog.html | 60 ++++++++++++++ templates/static/css/manga_catalog.css | 107 +++++++++++++++++++++++++ 6 files changed, 184 insertions(+), 11 deletions(-) delete mode 100644 templates/Manga_catalog.html create mode 100644 templates/manga_catalog.html create mode 100644 templates/static/css/manga_catalog.css diff --git a/Hentai_manga_model/urls.py b/Hentai_manga_model/urls.py index 359f927..8a796c2 100644 --- a/Hentai_manga_model/urls.py +++ b/Hentai_manga_model/urls.py @@ -1,7 +1,9 @@ from django.urls import path -from .views import show_manga, show_manga_page +from .views import show_manga, show_manga_page, manga_catalog + urlpatterns = [ + path('catalog/', manga_catalog, name='manga_catalog'), path('manga//', show_manga, name='show_manga'), path('manga//page//', show_manga_page, name='show_manga_page'), ] \ No newline at end of file diff --git a/Hentai_manga_model/views.py b/Hentai_manga_model/views.py index d749308..0eb6ddc 100644 --- a/Hentai_manga_model/views.py +++ b/Hentai_manga_model/views.py @@ -1,5 +1,17 @@ from django.shortcuts import render from .models import manga_collection +from django.core.paginator import Paginator + + +def manga_catalog(request): + all_manga = list(manga_collection.find({})) + paginator = Paginator(all_manga, 20) + page_number = request.GET.get('page') + page_obj = paginator.get_page(page_number) + return render(request, 'manga_catalog.html', { + 'page_obj': page_obj, + 'manga_list': page_obj.object_list + }) def show_manga(request, manga_id): manga = manga_collection.find_one({"id": int(manga_id)}) diff --git a/templates/Manga_catalog.html b/templates/Manga_catalog.html deleted file mode 100644 index 566549b..0000000 --- a/templates/Manga_catalog.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Title - - - - - \ No newline at end of file diff --git a/templates/base_manga.html b/templates/base_manga.html index 27613f8..bb3656c 100644 --- a/templates/base_manga.html +++ b/templates/base_manga.html @@ -5,6 +5,8 @@ {% block title %}{{ manga.original_title }}{% endblock %} + +