11from django .shortcuts import render ,get_list_or_404
22from Blog .models import post , category
3- from django .core .paginator import Paginator
3+ from django .core .paginator import Paginator ,EmptyPage
4+ from django .http import Http404
45
56# Create your views here.
67def home (request ):
@@ -48,8 +49,11 @@ def page(request,id):
4849 post_db = post .objects .all ()
4950 category_db = category .objects .all ()
5051 pages = Paginator (post_db ,5 )
51- db = pages .page (id )
52- return render (request , 'blog.html' , {
52+ try :
53+ db = pages .page (id )
54+ except EmptyPage :
55+ raise Http404 ()
56+ return render (request , 'page.html' , {
5357 'last_db' : last_db ,
5458 'db' : db ,
5559 'pages' : pages ,
@@ -75,11 +79,33 @@ def category_view(request, category_names):
7579 category_db_list = category .objects .all ()
7680 category_db = category .objects .filter (category_name = str (category_names ))
7781 post_db = post .objects .filter (category_list__category_name = category_names )
82+ pages = Paginator (post_db ,5 )
7883 return render (request , 'category.html' , {
7984 'last_db' : last_db ,
8085 'category_db_list' : category_db_list ,
8186 'category_db' : category_db ,
8287 'post_db' : get_list_or_404 (post_db ),
88+ 'pages' :pages ,
89+ 'category_names' :category_names
90+ })
91+
92+ def category_page (request , category_names ,id ):
93+ """ category details sayfası """
94+ last_db = post .objects .order_by ('?' )[:3 ]
95+ category_db_list = category .objects .all ()
96+ category_db = category .objects .filter (category_name = str (category_names ))
97+ post_db = post .objects .filter (category_list__category_name = category_names )
98+ pages = Paginator (post_db ,5 )
99+ try :
100+ db = pages .page (id )
101+ except EmptyPage :
102+ raise Http404 ()
103+ return render (request , 'category_page.html' , {
104+ 'last_db' : last_db ,
105+ 'category_db_list' : category_db_list ,
106+ 'category_db' : category_db ,
107+ 'post_db' : db ,
108+ 'pages' :pages ,
83109 'category_names' :category_names
84110 })
85111
0 commit comments