Example #1
0
def home(request, id):
    visitor = get_cookie(request)           # 获取当前登陆用户
    online = False                          # 判断是否又用户在线
    if visitor:
        online = True

    try :
        user = User.objects.get(id = id)
        posts = user.articles.all()
        paginator = Paginator(posts, 5)
        page = request.GET.get("page")
        post_list = paginator.page(page)
    except user.DoesNotExist :
        raise Http404
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.pageinator(paginator.num_pages)
    log_list = recent(visitor)
 
    return render(request, 'userpage.html', {
                'host': user, 'post_list': post_list,
                'visitor': visitor, 'online': online,
                'logs': log_list, 
            })
Example #2
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.pageinator(paginator.num_pages)
    return render(request, 'home.html', {'post_list': post_list})
Example #3
0
def index(request):
    visitor = get_cookie(request)               # 获取当前登录用户
    online = False                              # 判断是否有用户登录
    if visitor:
        online = True

    posts = Article.objects.all()               # 获取全部的Article
    paginator = Paginator(posts, 7)             # 每页显示7个
    page = request.GET.get("page")
    try :
        post_list = paginator.page(page)
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.pageinator(paginator.num_pages)
    return render(request, 'index.html', 
                {'post_list': post_list, 'visitor': visitor, 'online': online })
Example #4
0
def history(request):
    user = get_cookie(request)              # 获取当前登陆用户
    online = False                          # 判断用户是否在线
    if user:
        online = True

    log_list = get_record(user)
    try:
        paginator = Paginator(log_list, 10)
        page = request.GET.get("page")
        log_list = paginator.page(page)
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.pageinator(paginator.num_pages)
    return render(request, 'history.html', {
                'host': user, 'visitor': user,
                'online': True, 'log_list': log_list,
            })
Example #5
0
def draft_list(request):
    user = get_cookie(request)              # 获取当前登录用户
    online = False
    if user:
        online = True

    try:
        posts = user.drafts.all()
        paginator = Paginator(posts, 5)     # 每页显示5个草稿
        page = request.GET.get("page")
        post_list = paginator.page(page)
    except Draft.DoesNotExist:
        raise Http404
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.pageinator(paginator.num_pages)
  
    return render(request, 'draft-list.html', {
                'host': user, 'post_list': post_list,
                'visitor': user, 'online': online,
            })
Example #6
0
def collection_list(request):
    user = get_cookie(request)              # 获取当前登陆用户
    online = False
    if user:
        online = True

    try:
        posts = [u.post for u in user.collections.all()]
        paginator = Paginator(posts, 5)     # 每页显示5个草稿
        page = request.GET.get("page")
        post_list = paginator.page(page)
    except user.DoesNotExist :
        raise Http404
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.pageinator(paginator.num_pages)
  
    return render(request, 'collection-list.html', {
                'host': user, 'post_list': post_list,
                'visitor': user, 'online': online,
            })
Example #7
0
def search_category(request, name):
    visitor = get_cookie(request)               # 获取当前登录用户
    online = False                              # 判断是否有用户登录
    if visitor:
        online = True

    try:
        category = Category.objects.get(name = name)
        posts = category.articles.all()
        paginator = Paginator(posts, 10)
        page = request.GET.get("page")
        post_list = paginator.page(page)
    except Category.DoesNotExist:
        raise Http404
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.pageinator(paginator.num_pages)
 
    return render(request, 'category.html',{
                'category': category, 'post_list': post_list,
                'visitor': visitor, 'online': online,
            })
Example #8
0
def search_tag(request, name):
    visitor = get_cookie(request)               # 获取当前登录用户
    online = False                              # 判断是否有用户登录
    if visitor:
        online = True

    try:
        tag = Tag.objects.get(name=name)
        context = {'tag': tag,}
        posts = tag.article_set.all()
        paginator = Paginator(posts, 5)
        page = request.GET.get("page")
        post_list = paginator.page(page)
    except Tag.DoesNotExist:
        raise Http404
    except PageNotAnInteger :
        post_list = paginator.page(1)
    except EmptyPage:
        post_list = paginator.pageinator(paginator.num_pages)
 
    return render(request, 'tag.html', {
                'tag': tag, 'post_list': post_list,
                'visitor': visitor, 'online': online,
            })