Files
hentai_manga_site/Hentai_manga_model/views.py

32 lines
1.1 KiB
Python

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)})
if not manga:
return render(request, "not_found.html")
return render(request, "manga_view.html", {"manga": manga})
def show_manga_page(request, manga_id, page_number):
manga = manga_collection.find_one({"id": int(manga_id)})
if not manga or page_number < 1 or page_number > manga['len_manga']:
return render(request, "not_found.html")
img_url = manga['imgs_manga'][page_number - 1]
return render(request, "manga_page.html", {
"manga": manga,
"img_url": img_url,
"page_number": page_number
})