示例#1
0
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))
示例#2
0
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))
示例#3
0
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})