Example #1
0
def index_view(request):
    """
    博客主页
    """
    user = request.user
    articles = Article.objects.filter(user=user).order_by('date_time')
    paginator = Paginator(articles, 10)  # 每页显示个数

    # 统计分类中文章的个数
    category_counter = get_category_counter(user)

    # 获得使用到的标签
    tag_counter = get_tag_counter(user)

    page = request.GET.get('page')

    try:
        article_list = paginator.page(page)
    except PageNotAnInteger:
        article_list = paginator.page(1)
    except EmptyPage:
        article_list = paginator.paginator(paginator.num_pages)
    return render(
        request, 'blog/index.html', {
            'article_list': article_list,
            'category_counter': category_counter,
            'tag_counter': tag_counter
        })
Example #2
0
File: views.py Project: WLBF/MyBlog
def category(request, category_name_slug):

    context_dict = {}

    try:
        category = Category.objects.get(slug=category_name_slug)
        context_dict['category_name'] = category.name
        context_dict['category_name_slug'] = category.slug
        context_dict['category'] = category

        blogs = Blog.objects.filter(category=category).order_by('-post_time')
        paginator = Paginator(blogs, 10)
        page = request.GET.get('page')
        blog_list = []
        try:
            blog_list = paginator.page(page)
        except PageNotAnInteger:
            blog_list = paginator.page(1)
        except EmptyPage :
            blog_list = paginator.paginator(paginator.num_pages)
        context_dict['blog_list'] = blog_list
    except Category.DoesNotExist:
        pass

    return render(request, 'wlbf/category.html', context_dict)
Example #3
0
def home(request):
    try:
        info = BlogInfo.objects.get(pk=1)
    except BlogInfo.DoesNotExist:
        raise Http404

    articles = Article.objects.all()
    paginator = Paginator(articles, 5)
    page = request.GET.get('page')
    try:
        article_list = paginator.page(page)
    except PageNotAnInteger:
        article_list = paginator.page(1)
    except EmptyPage:
        article_list = paginator.paginator(paginator.num_pages)

    try:
        categorys = Category.objects.all()
    except Category.DoesNotExist:
        raise Http404

    try:
        tags = Tag.objects.all()
    except Tag.DoesNotExist:
        raise Http404

    return render(
        request, 'index.html', {
            'info': info,
            'article_list': article_list,
            'categorys': categorys,
            'tags': tags
        })
Example #4
0
def home(request):
    try:
        info = BlogInfo.objects.get(pk = 1)
    except BlogInfo.DoesNotExist:
        raise Http404

    articles = Article.objects.all()
    paginator = Paginator(articles, 5)
    page = request.GET.get('page')
    try:
        article_list = paginator.page(page)
    except PageNotAnInteger:
        article_list = paginator.page(1)
    except EmptyPage:
        article_list = paginator.paginator(paginator.num_pages)

    try:
        categorys = Category.objects.all()
    except Category.DoesNotExist:
        raise Http404

    try:
        tags = Tag.objects.all()
    except Tag.DoesNotExist:
        raise Http404

    return render(request, 'index.html', {'info': info, 'article_list': article_list, 'categorys': categorys, 'tags': tags})
Example #5
0
def async_rightpage(request):
        page = request.GET.get('page', 1);
        cate = request.GET.get('cate', 'isnull');
        tag = request.GET.get('tag', 'isnull');
        
        return_posts_list = []
        all_posts = Article.objects.all()
        all_posts = filter_about(all_posts)
        sorted(all_posts, key=lambda x:x.date_time)
        if cate != 'isnull':
                all_posts = filter(lambda x:cate==x.category, all_posts)
        if tag != 'isnull':
                all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts)
                
        paginator = Paginator(all_posts, 12) #每页显示两个
        try :
                post_list = paginator.page(page)
        except PageNotAnInteger :
                post_list = paginator.page(1)
        except EmptyPage :#输入的页码太大 显示最后一页
                post_list = paginator.paginator(paginator.num_pages)
        for post in post_list:
                post_info = util.PostInfo()
                post_info.id = post.id
                post_info.title = post.title
                post_info.category = post.category
                post_info.tag_list = post.tag.split(' ')
                post_info.datetime = post.date_time
                post_info.content = post.content
                return_posts_list.append(post_info)
        html = render_to_string('async_rightpage.html', {'post_list' : return_posts_list, 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag})
        return HttpResponse(html)
Example #6
0
def user_home_tag(request, tag_id):
    """
    显示某一标签的个人主页
    """
    try:
        user = request.session['logged_in_user']
        articles = Article.objects.filter(user=user).filter(
            tag__id=tag_id).order_by('-date_time')
        paginator = Paginator(articles, 10)  # 每页显示个数

        # 统计分类中文章的个数
        category_counter = get_category_counter(user)

        # 获得使用到的标签
        tag_counter = get_tag_counter(user)

        page = request.GET.get('page')
        try:
            article_list = paginator.page(page)
        except PageNotAnInteger:
            article_list = paginator.page(1)
        except EmptyPage:
            article_list = paginator.paginator(paginator.num_pages)
        return render(request, 'myblog/user_home.html',
                      {'article_list': article_list,
                       'category_counter': category_counter,
                       'tag_counter': tag_counter})
    except KeyError as e:
        print(e)
        return HttpResponse("获得个人博文失败")
Example #7
0
def index_view(request):
    """
    博客主页
    """
    user = request.user
    articles = Article.objects.filter(user=user).order_by('date_time')
    paginator = Paginator(articles, 10)  # 每页显示个数

    # 统计分类中文章的个数
    category_counter = get_category_counter(user)

    # 获得使用到的标签
    tag_counter = get_tag_counter(user)

    page = request.GET.get('page')

    try:
        article_list = paginator.page(page)
    except PageNotAnInteger:
        article_list = paginator.page(1)
    except EmptyPage:
        article_list = paginator.paginator(paginator.num_pages)
    return render(request, 'blog/index.html', {'article_list': article_list,
                                               'category_counter': category_counter,
                                               'tag_counter': tag_counter})
Example #8
0
def home(request):
        page = request.GET.get('page', 1);
        cate = request.GET.get('cate', 'isnull');
        tag = request.GET.get('tag', 'isnull');        
        return_post_list = []
        all_posts = Article.objects.all()
        all_posts = filter_about(all_posts)
        sorted(all_posts, key=lambda x:x.date_time)
        if cate != 'isnull':
                all_posts = filter(lambda x:cate==x.category, all_posts)
        if tag != 'isnull':
                all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts)
                
        paginator = Paginator(all_posts, 12) #每页显示两个
        try :
                post_list = paginator.page(page)
        except PageNotAnInteger :
                post_list = paginator.page(1)
                page = 1
        except EmptyPage :#输入的页码太大 显示最后一页
                post_list = paginator.paginator(paginator.num_pages)
                page = paginator.num_pages
        for post in post_list:
                post_info = util.PostInfo()
                post_info.id = post.id
                post_info.title = post.title
                post_info.category = post.category
                post_info.tag_list = post.tag.split(' ')
                post_info.datetime = post.date_time
                post_info.content = post.content
                return_post_list.append(post_info)
        #Paginator在模板中只是分页使用, 并不适用其中包含的文章内容.
        return render(request, 'home.html', {'post_list' : return_post_list, 'tags' : gettags(), 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag})
Example #9
0
def do_show_articles_by_tag(request, tag_id):
    user = request.user
    tag = Tag.objects.get(pk=tag_id)
    articles = Article.objects.filter(user=user, tag=tag).order_by('date_time')
    paginator = Paginator(articles, 10)  # 每页显示个数

    # 统计分类中文章的个数
    category_counter = get_category_counter(user)

    # 获得使用到的标签
    tag_counter = get_tag_counter(user)

    page = request.GET.get('page')

    try:
        article_list = paginator.page(page)
    except PageNotAnInteger:
        article_list = paginator.page(1)
    except EmptyPage:
        article_list = paginator.paginator(paginator.num_pages)
    return render(
        request, 'blog/index.html', {
            'article_list': article_list,
            'category_counter': category_counter,
            'tag_counter': tag_counter
        })
Example #10
0
def user_home_tag(request, tag_id):
    """
    显示某一标签的个人主页
    """
    try:
        user = request.session['logged_in_user']
        articles = Article.objects.filter(user=user).filter(
            tag__id=tag_id).order_by('-date_time')
        paginator = Paginator(articles, 10)  # 每页显示个数

        # 统计分类中文章的个数
        category_counter = get_category_counter(user)

        # 获得使用到的标签
        tag_counter = get_tag_counter(user)

        page = request.GET.get('page')
        try:
            article_list = paginator.page(page)
        except PageNotAnInteger:
            article_list = paginator.page(1)
        except EmptyPage:
            article_list = paginator.paginator(paginator.num_pages)
        return render(
            request, 'myblog/user_home.html', {
                'article_list': article_list,
                'category_counter': category_counter,
                'tag_counter': tag_counter
            })
    except KeyError as e:
        print(e)
        return HttpResponse("获得个人博文失败")
Example #11
0
def home(request):
        page = request.GET.get('page', 1);
        cate = request.GET.get('cate', 'isnull');
        tag = request.GET.get('tag', 'isnull');        
        return_post_list = []
        all_posts = Article.objects.all()
        all_posts = filter_about(all_posts)
        sorted(all_posts, key=lambda x:x.date_time)
        if cate != 'isnull':
                all_posts = filter(lambda x:cate==x.category, all_posts)
        if tag != 'isnull':
                all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts)
                
        paginator = Paginator(all_posts, 12) #每页显示两个
        try :
                post_list = paginator.page(page)
        except PageNotAnInteger :
                post_list = paginator.page(1)
                page = 1
        except EmptyPage :#输入的页码太大 显示最后一页
                post_list = paginator.paginator(paginator.num_pages)
                page = paginator.num_pages
        for post in post_list:
                post_info = util.PostInfo()
                post_info.id = post.id
                post_info.title = post.title
                post_info.category = post.category
                post_info.tag_list = post.tag.split(' ')
                post_info.datetime = post.date_time
                post_info.content = post.content
                post_info.fixed_id = post.fixed_id
                return_post_list.append(post_info)
        #Paginator在模板中只是分页使用, 并不适用其中包含的文章内容.
        return render(request, 'home.html', {'post_list' : return_post_list, 'tags' : gettags(), 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag})
Example #12
0
def async_rightpage(request):
        page = request.GET.get('page', 1);
        cate = request.GET.get('cate', 'isnull');
        tag = request.GET.get('tag', 'isnull');
        
        return_posts_list = []
        all_posts = Article.objects.all()
        all_posts = filter_about(all_posts)
        sorted(all_posts, key=lambda x:x.date_time)
        if cate != 'isnull':
                all_posts = filter(lambda x:cate==x.category, all_posts)
        if tag != 'isnull':
                all_posts = filter(lambda x: tag in x.tag.split(' '), all_posts)
                
        paginator = Paginator(all_posts, 12) #每页显示两个
        try :
                post_list = paginator.page(page)
        except PageNotAnInteger :
                post_list = paginator.page(1)
        except EmptyPage :#输入的页码太大 显示最后一页
                post_list = paginator.paginator(paginator.num_pages)
        for post in post_list:
                post_info = util.PostInfo()
                post_info.id = post.id
                post_info.title = post.title
                post_info.category = post.category
                post_info.tag_list = post.tag.split(' ')
                post_info.datetime = post.date_time
                post_info.content = post.content
                post_info.fixed_id = post.fixed_id
                return_posts_list.append(post_info)
        html = render_to_string('async_rightpage.html', {'post_list' : return_posts_list, 'Paginator' : post_list, 'page' : page, 'cate' : cate, 'tag' : tag})
        return HttpResponse(html)
Example #13
0
def pages(datas,page,num):
    paginator = Paginator(datas,num)
    try:
        data_list = paginator.page(page)
    except PageNotAnInteger:
        data_list = paginator.page(1)
    except EmptyPage:
        data_list = paginator.paginator(paginator.num_pages)
    return data_list
Example #14
0
def pages(datas, page, num):
    paginator = Paginator(datas, num)
    try:
        data_list = paginator.page(page)
    except PageNotAnInteger:
        data_list = paginator.page(1)
    except EmptyPage:
        data_list = paginator.paginator(paginator.num_pages)
    return data_list
Example #15
0
def page(request, id):
	posts = Article.objects.all()
	paginator = Paginator(posts, 3)
	try:
		post_list = paginator.page(id)
	except PageNotAnInteger:
		post_list = paginator.page(1)
	except EmptyPage:
		post_list = paginator.paginator(paginator.num_pages)
	return render(request, 'home.html', {'post_list': post_list})
Example #16
0
def home(request):
    posts = BlogPost.objects.all()
    paginator = Paginator(posts, 4) #每页显示两个
    page = request.GET.get('page')
    try :
        post_list = paginator.page(page)
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage :
        post_list = paginator.paginator(paginator.num_pages)
    return render_to_response('home.html', {'post_list': post_list } ,RequestContext(request))
Example #17
0
def blog_weibo(request, objectlist):
    paginator = Paginator(objectlist, settings.BLOG_WEIBO_NUMBER)  #每页显示两个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)

    return paginator, post_list
Example #18
0
def home(request, pagenum = 5):
    posts = Article.objects.all() #获取全部Article对象
    paginator = Paginator(posts, pagenum) #每页显示5个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:    
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'home.html', {'post_list' : post_list})
Example #19
0
def home(request):
    posts = Post.objects.all().order_by('-created_time')
    paginator = Paginator(posts, 5)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'blog/home.html', context={'post_list': post_list})
Example #20
0
def home(request):
    posts = Article.objects.all().order_by('-publish_time')
    paginator = Paginator(posts, 6)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'home.html', {'post_list': post_list})
Example #21
0
def home(request):
    posts = App.objects.all(); #获取全部的App对象
    paginator = Paginator(posts,2) #每页显示两个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request,'home.html',{'post_list': post_list})
Example #22
0
def home(request):
	posts = Article.objects.all()
	paginator = Paginator(posts, 2)
	page = request.GET.get('page')
	try:
		post_list = paginator.page(page)
	except PageNotAnInteger:
		post_list = paginator.page(1)
	except EmptyPage:
		post_list = paginator.paginator(paginator.num_pages)
	return render(request, 'home.html', {'post_list': post_list})
Example #23
0
def index(request):
    posts = Article.objects.all()  #获取全部的Article对象
    paginator = Paginator(posts, 5) #每页显示五个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'index.html', {'post_list': post_list})
Example #24
0
def post_list(request):
    blogs = Blog.objects.order_by('-publish_time')
    paginator = Paginator(blogs, 8)
    page = request.GET.get('page')
    try:
        blog_list = paginator.page(page)
    except PageNotAnInteger:
        blog_list = paginator.page(1)
    except EmptyPage:
        blog_list = paginator.paginator(paginator.num_pages)
    return render(request, 'blog/list.html', {'blog_list': blog_list})
Example #25
0
def home(request):
    blogs = Blog.objects.all().order_by('-created')
    paginator = Paginator(blogs, 3)
    page = request.GET.get('page')
    try:
        blog_post = paginator.page(page)
    except PageNotAnInteger:
        blog_post = paginator.page(1)
    except EmptyPage:
        blog_post = paginator.paginator(paginator.num_pages)
    return render(request, 'home.html', {'blog_post': blog_post})
Example #26
0
def home(request):
    posts = Article.objects.all()
    paginator = Paginator(posts,2)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render_to_response('home.html', {'post_list': post_list})
Example #27
0
def paginador(request, lista, number_pages):
	paginator = Paginator(lista, number_pages)	
	page = request.GET.get('page')
	try:
		posts = paginator.page(page)
	except PageNotAnInteger:
		posts = paginator.page(1)
	except EmptyPage:
		posts = paginator.paginator(paginator.num_pages)
	print(posts)	
	return posts	
Example #28
0
def home(request):
    posts = Article.objects.all()
    paginator = Paginator(posts, 4)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_args)
    return render(request, 'home.html', {'post_list': post_list, 'tag_list': get_tag_list()})
Example #29
0
def home(request):
    posts = Article.objects.all()
    paginator = Paginator(posts, 8)
    page = request.GET.get("page")
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmtyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, "home.html", {"post_list": post_list})
Example #30
0
def index(request):
    posts = Article.objects.all()  #获取全部的Article对象
    paginator = Paginator(posts, 7)  #每页显示两个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'index.html', {'post_list': post_list})
Example #31
0
def show_one_category(request, category):
    print 'show_one_category'
    posts = Article.objects.filter(category=str(category))
    paginator = Paginator(posts, 2)  # 每页显示两个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'one-category.html', {'post_list': post_list, 'category': str(category)})
Example #32
0
def my_paginator(request,posts,num):
    #自定义分页函数,提高可复用性
    paginator = Paginator(posts, num) #每页显示num个
    page = request.GET.get('page')
    
    try :
        post_list = paginator.page(page)
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage :
        post_list = paginator.paginator(paginator.num_pages)
    return post_list
Example #33
0
def home(request):
    pl = Article.objects.all()
    paginator = Paginator(pl, 2)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except:
        post_list = paginator.paginator(paginator.num_pages)
    context = {'post_list': post_list}
    return render(request, 'home.html', context)
Example #34
0
def home(request):
    posts = Article.objects.all()  #获取全部Article对象
    paginator = Paginator(posts, 4)  #每页显示五篇文章
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    context = {'category_list': Category.objects.all(), 'post_list': post_list}
    return render(request, 'home.html', context)
Example #35
0
def page(request,article_list):
    paginator = Paginator(article_list, 5)

    try:
        page = int(request.GET.get('page', 1))
        article_list = paginator.page(page)
    except PageNotAnInteger:
        article_list = paginator.page(1)
    except EmptyPage:
        article_list = paginator.paginator(paginator.num_pages)

    return article_list
Example #36
0
def home(request):
    posts = Article.objects.all()  #获取全部的Article对象
    paginator = Paginator(posts, 2)  #每页显示两个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    is_in_detail = 0  #当前页面不在detail
    return render(request, 'home.html', {'post_list': post_list})
Example #37
0
def index(request):
    posts=news.objects.all()
    paginator = Paginator(posts, 10)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'html001.html', {'post_list': post_list,
                                            })
Example #38
0
def home(request):
    posts = Article.objects.all() #get all article
    paginator = Paginator(posts, 2) #Show 2 posts per page
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger :
        # If page is not an integer, deliver first page.
        post_list = paginator.page(1)
    except EmptyPage :
        # If page is out of range (e.g. 9999), deliver last page of results.
        post_list = paginator.paginator(paginator.num_pages)    
    return render(request, 'home.html', {'post_list' : post_list})
Example #39
0
def showlog(request):
    log_list = Serverlog.objects.all().order_by('-date_time')

    paginator = Paginator(log_list, 9)
    page = request.GET.get('page')
    try:
        log_list = paginator.page(page)
    except PageNotAnInteger:
        log_list = paginator.page(1)
    except EmptyPage:
        log_list = paginator.paginator(paginator.num_pages)
    # return render(request,'home.html',{'post_list':post_list})
    return render(request, "log.html", {'log_list': log_list})
Example #40
0
File: views.py Project: hhktony/ppp
def home(request):
    username = request.session.get('username', '')
    posts = PppProject.objects.all()
    paginator = Paginator(posts, 10)
    page = request.GET.get('page')
    try :
        post_list = paginator.page(page)
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage :
        post_list = paginator.paginator(paginator.num_pages)

    return render(request, 'core/home.html', {'username': username, 'post_list': post_list})
Example #41
0
def blog_index(request):  #主页显示
    blog_list_all = BlogPost.objects.all()
    paginator = Paginator(blog_list_all, 10)  #分页,每页显示10个
    page = request.GET.get('page')  #获取页数
    try:
        blog_list = paginator.page(page)
    except PageNotAnInteger:
        blog_list = paginator.page(1)
    except EmptyPage:
        blog_list = paginator.paginator(paginator.num_pages)
    blog_list_tag = Family.objects.all()
    dic_blog_list = {'blog_list': blog_list, 'blog_list_tag': blog_list_tag}
    return render(request, 'blog.html', dic_blog_list)
Example #42
0
def archive_month(request,year,month):
	blogs = Blog.objects.filter(update_time__year=year).filter(update_time__month=month).order_by('-update_time')
	date_list=get_Blog_byMonth()
	tag_list=get_Blog_byTag()
	paginator = Paginator(blogs, 8)
	page=request.GET.get('page')
	try:
		blog_list=paginator.page(page)
	except PageNotAnInteger:
		blog_list=paginator.page(1)
	except EmptyPage:
		blog_list=paginator.paginator(paginator.num_pages)
	return render_to_response('list.html',locals())
Example #43
0
def blog_home(request, objectlist):
    paginator = Paginator(objectlist, settings.BLOG_HOME_NUMBER)  #每页显示两个
    page = request.GET.get('page')

    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)

    # print(paginator.count)
    return paginator, post_list
Example #44
0
def post_list(request):
    object_list = Post.published.all()
    paginator = Paginator(object_list, 8)
    page = request.GET.get('page')
    try:
        posts = paginator.page(page)
    except PageNotAnInteger:
        posts = paginator.page(1)
    except EmptyPage:
        posts = paginator.paginator(paginator.num_pages)
    return render(request,
                  'blog/post/list.html',
                  {'posts': posts})
Example #45
0
def list(request):
	blogs=Blog.objects.order_by('-update_time')
	date_list=get_Blog_byMonth()
	tag_list=get_Blog_byTag()    
	paginator = Paginator(blogs, 8)
	page=request.GET.get('page')
	try:
		blog_list=paginator.page(page)
	except PageNotAnInteger:
		blog_list=paginator.page(1)
	except EmptyPage:
		blog_list=paginator.paginator(paginator.num_pages)
	return render_to_response('list.html',locals())
Example #46
0
def home(request):
    articles = Article.objects.all()
    page = request.GET.get('page')
    paginator = Paginator(articles, 2)  #每页显示2个

    try:
        article_list = paginator.page(page)
    except PageNotAnInteger:
        article_list = paginator.page(1)
    except EmptyPage:
        article_list = paginator.paginator(paginator.num_pages)

    return render(request, 'home.html', {'articles': article_list})
Example #47
0
def index(request):
    articles = Blog.objects.all().order_by("original_date")
    paginator = Paginator(articles, 1)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render_to_response('index.html',
                              locals(),
                              context_instance=RequestContext(request))
Example #48
0
def home(request):
    post_list = Article.objects.all()
    paginator = Paginator(post_list, 2)  # 每页显示两个
    page = request.GET.get('page')  # 当前页码

    try:
        post_list = paginator.page(page)

    except PageNotAnInteger:  # 无效页码
        post_list = paginator.page(1)
    except EmptyPage:  # 有效页码 但是该页数据为空
        post_list = paginator.paginator(paginator.num_pages)  # 取最后一页

    return render(request, 'home.html', {'post_list': post_list})
Example #49
0
class Paginate(object):
    def __init__(self, request, queryset, per_page_num):
        self.paginator = Paginator(queryset, per_page_num)
        self.page = request.GET.get('page')

    def get_paginator(self):
        page_objects = None
        try:
            page_objects = self.paginator.page(self.page)
        except PageNotAnInteger:
            page_objects = self.paginator.page(1)
        except EmptyPage:
            page_objects = self.paginator.paginator(self.paginator.num_pages)
        return page_objects
Example #50
0
def tagDetail(request,tag):
	date_list=get_Blog_byMonth()
	tag_list=get_Blog_byTag()
	temp = Tag.objects.get(tag_name=tag)
	blogs = temp.blog_set.order_by('-update_time')
	paginator = Paginator(blogs,8)
	page=request.GET.get('page')
	try:
		blog_list=paginator.page(page)
	except PageNotAnInteger:
		blog_list=paginator.page(1)
	except EmptyPage:
		blog_list=paginator.paginator(paginator.num_pages)
	return render_to_response('list.html',locals())
Example #51
0
def archive(request):
    article_list =  Article.objects.order_by('-pub_date')
    paginator = Paginator(article_list, 5)
    page = request.GET.get('page')

    try:
        articles = paginator.page(page)
    except PageNotAnInteger:
        articles = paginator.page(1)
    except EmptyPage:
        articles = paginator.paginator(paginator.num_pages)

    context = {'article_list': articles}
    return render(request, 'article/blog.html', context)
Example #52
0
def archives(request):
    post_list = Article.objects.all()     #获取全部的Article对象
    paginator = Paginator(post_list, 2)   #这里和下面是分页用,每页显示两个
    page = request.GET.get('page')        #获取页码

    try:
        post_list = paginator.page(page)  #获取某页对应的记录
    except PageNotAnInteger:              #如果页码不是整数
        post_list = paginator.page(1)     #取第一页的记录
    except EmptyPage:                     #如果页码太大没有记录
        post_list = paginator.paginator(paginator.num_pages)    #取最后一页的记录
    except Article.DoesNotExist:
        raise Http404
    return render_to_response('archives.html', {'post_list': post_list, 'error': False})
Example #53
0
def show(request):
    posts = Article.objects.filter(author__iexact=request.user)[::-1]
    paginator = Paginator(posts, 3)
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'home.html', {
        'post_list': post_list,
        'posts': posts
    })
Example #54
0
def home(request):
    '''#return HttpResponse("hello world,django.")
	post_list = Article.objects.all()
	return render(request,'home.html',{'post_list' : post_list})'''
    posts = Article.objects.all()
    paginator = Paginator(posts, 2)  #each page show 2 passages
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'home.html', {'post_list': post_list})
Example #55
0
def home(request):
    posts = Article.objects.all()  #获取全部的Article对象
    paginator = Paginator(posts, 3)  #每页显示两个
    page = request.GET.get('page')
    try:
        post_list = paginator.page(page)
    except PageNotAnInteger:
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.paginator(paginator.num_pages)
    arg = {'post_list': post_list}
    ret = count_art(arg)
    print(ret)
    return render(request, 'home.html', ret)
Example #56
0
def blog(request):
    posts = Article.objects.all()
    paginator = Paginator(posts, 5)
    page = request.GET.get('page')
    page_range = paginator.page_range
    tag_list = Tag.objects.all()
    try :
        post_list = paginator.page(page)
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage :
        post_list = paginator.paginator(paginator.num_pages)
    return render(request, 'blog.html', {'post_list': post_list,
                                         'page_range': page_range,
                                         'tag_list': tag_list})
Example #57
0
File: views.py Project: HUANGjz/MZK
def home(request):
	posts = CallBook.objects.all()
	paginator = Paginator(posts,10)
	page = request.GET.get('page')
	try: 
		post_list = paginator.page(page)
	except PageNotAnInteger : 
		post_list = paginator.page(1)
	except EmptyPage :
		post_list = paginator.paginator(paginator.num_pages)
	event_list = FirstCatalog.objects.filter(if_event=True)
	singer_list = FirstCatalog.objects.filter(if_event=False)
	second_list = SecondCatalog.objects.all()
	dic = {'post_list':post_list,'event_list':event_list,'singer_list':singer_list,'second_list':second_list}
	return render(request,'home.html',dic)