那就开始今天的教程吧
1.上一讲接触了分页查询的概念,因为Haystack这个框架默认的支持多页式查询的功能,会用一些上下文的环境变量来支持分页的功能,那么首页和分类页,这些自己开发的django的框架的页面如何来实现分页,
这一讲会讲在web开发中,尤其是在多页式查询中非常重要的一个开发方法,叫做【分页查询功能的开发】,介绍两种分页的功能,一种是简单的分页, 还有分页组件。
2.所有的前端框架一定会支持分页查询,这是必然的,如果不支持就直接放弃,进到组件的页签中找到,它有一个默认分页,有翻页,还有分页组件,它是结合着数据的区域一起来完成分页查询的功能。
3.进入到博客的首页,copy分页代码,放到【blogList】页面中,刷新页面后就有两个按钮,但是这两个按钮只是前端的样式,还没有给它加代码和功能,older改成中文的上一页,后面的叫下一页。
4.实现翻页知道当前是第几页,它的上一页是第几页,它的下一页是第几页就可以了,开发这个首页的时候,视图是在views这个模块中,如果忘记了看url是默认的,也就是说没有输入任何路径的,
它用的是【indexview】,当时开发的时候用的是类,现在这个indexview查了所有文章的列表,并且以blog_list 返回到页面上。
5.这里加一个新的变量就可以开启listview的分页功能,就是listview它这个父类,django ListView它的另外一个核心功能就是处理分页查询的,所以【ListView】集成了分页查询相关的功能,
加新的属性【paginate_by】,by是每页显示的记录数,比方说来个3,就是这一页要显示几篇博客的文章,如果不赋值就代表不使用分页。
6.如果想使用这个django的分页功能,也就是在使用ListView的同时对这个属性进行赋值,它默认就开启