一、说明:
使用Django原生模板、sqlite3数据库。新建了一个名为App的应用,并且使用子路由。目录文件如下:
二、手动分页
1、应用下的models
1.1在项目settings下引入模板文件:
构建表结构和表字段。__str__与__repr__通常同时使用可以让地址显示为具体数据。可以看下图对比。


2、views视图
2.1分页思路:
2.2添加手动分页函数:
1、math.ceil( total / per_page ) #向上取整,是为了让无法整除的数据也展示,所以向上取整。 2、page = range(1,pages+1) range是左闭右开,所以从1开始,右端需要+1。
3、路由器:
3.1根路由:
3.2新建应用的子路由 :
4、HTML构建
HTML使用Django原生模板
5、网页访问:
启动服务器后,浏览器访问:
效果如下:
三、分页器
1、views视图
2、路由器
3、HTML构建
与上述一致