Flask Paginate – 实现分页以列出搜索结果信息

使用 Flask 分页来分解每页的产品和服务搜索结果是 Web 和移动应用程序中的一种流行方法。

按页面分解产品和服务搜索结果的分页是网络和移动应用程序中的一种流行方法。在这篇文章中,我将引导您了解如何利用 Flask paginate 来实现分页

目录:Flask Paginate,实现分页以在搜索结果中列出产品和服务

什么是 Flask 分页

Flask paginate 是 Fl​​ask 的简单分页扩展,用于显示大量数据中每页有限数量的结果。它使用bootstrap作为CSS框架并与其完美配合以增强用户体验。

使用 Flask SQLAlchemy 的分页函数对结果进行分页,并根据需要使用任意数量的参数。调用 paginate() 函数的结果是一个 Pagination 对象,它有很多方法可以帮助你达到你想要的结果

安装和模块导入

与其他 Flask 扩展类似,安装 Flask paginate 非常简单。我们可以在电脑终端输入这个命令。

在Python脚本中,我们需要从flask_paginate导入这三个模块。稍后我将在解释中使用它们。

从flask_paginate导入分页,get_page_args,get_page_parameter

创建页面源码参数

配置和部署完成后,我们就可以开始设置页面源码参数了。

get_page_parameter()

与我之前介绍的 API 端点不同,flask paginates 本身有一个方法 get_page_parameter(),供开发人员创建页面参数。创建页面变量后,应用程序可以自动检测页码并显示结果。默认页码为 1。

设置每页结果

同时,我们需要创建一个per_page变量来定义每页的限制数量。这里我设置了20。然后,第一页之后的偏移量也需要设置。所以这里是变量。

Offset = (page - 1 )* per_page

管理您希望每页显示的内容

这是 Flask 分页中最关键的组件,因为它与您的数据库连接并显示您想要显示的内容。

基本上,分页的目的是分解从数据库中获取的所有数据并按页显示。因此,我们需要创建一系列数据来显示与页码一起工作的情况。

1. 创建代表数据起点和终点的 x 和 y 变量

2. 获取所有数据

3.创建一个用于表参数的用户变量

分页变量和 Render_template

为了返回分页页面数据,我们需要使用flask paginate模块给出的分页方法创建一个变量。

在该方法中,有几个参数和增值,如下所示

  • 每页
  • 抵消
  • 全部的
  • 记录名称

然后,来自 render_template 的每个请求和响应都需要添加分页变量以及上面创建的用户。

  • 表格
  • 分页

在特定的 HTML 脚本中添加分页 Jinja 代码

通过引用我们在上面的render_template中使用的变量,我们可以使用Jinja将它们同步在一起。

首先,分页可以让用户选择他们想要浏览的页面。

{{ pagination.links }}

然后,对于获取的特定页码的数据范围,我们可以利用金甲循环和表变量在每个分页页面上显示相关结果。

Flask 分页代码示例的完整 Python 脚本

如果您对第 58 章的完整 python 脚本感兴趣 – Flask Paginate,实现分页以在搜索结果中列出产品和服务,请添加消息“第 58 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。

我希望您喜欢阅读第 58 章 – Flask 分页,实施分页以在搜索结果中列出产品和服务。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。