1
1
from django .shortcuts import render
2
+ from django .http import HttpResponse
2
3
from blog .models import FeaturedPost , Category , Tags , Post
3
4
4
5
def error_404 (request , allowed_hosts = True ):
@@ -10,18 +11,26 @@ def error_500(request, allowed_hosts=True):
10
11
return render (request , 'error.html' , data )
11
12
12
13
def home_page (request ):
13
- header_post = FeaturedPost .objects .featured_post ()[:2 ]
14
- featured_post = FeaturedPost .objects .featured_post ()
15
- recent_post = Post .objects .filter (is_draft = False ).order_by ('-id' )[:6 ]
16
- most_read_post = Post .objects .filter (is_draft = False ).order_by ('-id' )[:4 ]
17
- context = {
18
- 'header_post' : header_post ,
19
- 'featured_post' : featured_post ,
20
- 'recent_post' : recent_post ,
21
- 'most_read_post' : most_read_post ,
22
- 'post' : recent_post [2 ]
23
- }
24
- return render (request , 'home.html' , context )
14
+ try :
15
+ header_post = FeaturedPost .objects .featured_post ()[:2 ]
16
+ featured_post = FeaturedPost .objects .featured_post ()
17
+ recent_post = Post .objects .filter (is_draft = False ).order_by ('-id' )[:6 ]
18
+ most_read_post = Post .objects .filter (is_draft = False ).order_by ('-id' )[:4 ]
19
+ context = {
20
+ 'header_post' : header_post ,
21
+ 'featured_post' : featured_post ,
22
+ 'recent_post' : recent_post ,
23
+ 'most_read_post' : most_read_post ,
24
+ 'post' : recent_post [2 ]
25
+ }
26
+ return render (request , 'home.html' , context )
27
+ except Exception :
28
+ return HttpResponse (
29
+ """
30
+ <h2>Please add some blog from admin panel</h2>
31
+ <a href="admin">Admin Panel</a>
32
+ """
33
+ )
25
34
26
35
def category_page (request , name ):
27
36
category_name = Category .objects .get (name = name )
0 commit comments