paginator 分页模块
获取 get 请求的 查询参数
3.18 晚间白菜价
实现分页按钮
设计?page= 的url
def get_index_page(request):
page = request.GET.get('page')
if page:
page = int(page)
else:
page = 1
all_article = Article.objects.all()
paginator = Paginator(all_article, 3)
page_num = paginator.num_pages
page_article_list = paginator.page(page)
if page_article_list.has_next():
next_page = page + 1
else:
next_page = page
if page_article_list.has_previous():
previous_page = page - 1
else:
previous_page = page
return render(request, 'blog/index.html', {
'article_list': page_article_list,
'page_num': range(1, int(page_num) + 1),
'curr_page': page,
'previous_page': previous_page,
'next_page': next_page
})
from django.core.paginator import Paginator
模板文件的修改
实现分页功能
1、Bootstrap实现分页功能
2、设计分页URL
3、使用Django分页组件实现分页功能
---from django.core.pagintaor import Paginator
from django.core.paginator import Paginator
需要在anaconda里面安装Paginator
实现分页功能
1、Bootstrap实现分页功能
2、设计分页URL
3、使用Django分页组件实现分页功能
views中获取参数的方式
# 获取get参数的方法
page = request.GET.get('page')
# 获取post内容的方法
如何实现分页功能:
方案一:和之前的具体博客文章方法类似,加一层路径;
方案二:在views.py 中的视图函数里,添加一个变量 page= request.GET.get('page')