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, })
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})
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 })
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, })
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, })
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, })
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, })
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, })