def detail(request, id): if request.method == "POST": commentForm = CommentForm(request.POST) if commentForm.is_valid(): comment = commentForm.save(commit=False) comment.blog = Blog.objects.get(blog_id=id) comment.save() return redirect("/blog/") redis_key = "blog_detail_%s" % (id) r = RedisHelp() if r.get(redis_key): v = r.get(redis_key) else: v = 0 r.set(redis_key, v+1) blog = Blog.objects.get(blog_id=id) comments = Comment.objects.filter(blog=blog) commentForm = CommentForm() return render_to_response('webblog/detail.html', {'blog':blog,'comments':comments, 'form':commentForm}, context_instance=RequestContext(request))
def cate(request, cate, page=1): if cate is None: raise Http404 redis_key = "blog_cate_pv_%s_%s" % (cate, page) r = RedisHelp() if r.get(redis_key): v = int(r.get(redis_key)) else: v = 0 r.set(redis_key, v+1) blogs = Blog.objects.filter(category=Category.objects.get(category_id=cate)) p = Paginator(blogs, 3) try: blogs = p.page(page) except PageNotAnInteger: blogs = p.page(1) except EmptyPage: blogs = p.page(p.num_pages) # return TemplateResponse(request, 'webblog/index.html', {'blogs':blogs}) return render_to_response('webblog/index.html', {'blogs':blogs,}, context_instance=RequestContext(request))
def tag(request, tid, page=1): if tid is None: raise Http404 redis_key = "blog_tag_pv_%s_%s" % (tid, page) r = RedisHelp() if r.get(redis_key): v = r.get(redis_key) else: v = 0 r.set(redis_key, v+1) tag = Tag.objects.get(tag_id=tid) blogs = tag.blog.filter(is_closed=False) p = Paginator(blogs, 3) try: blogs = p.page(page) except PageNotAnInteger: blogs = p.page(1) except EmptyPage: blogs = p.page(p.num_pages) return TemplateResponse(request, 'webblog/index.html', {'blogs':blogs})