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 %} + +