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')