Flask Paginate – Implementar paginaciones para mostrar información de resultados de búsqueda

El uso de Flask paginate para desglosar los resultados de búsqueda de productos y servicios por página es un enfoque popular en aplicaciones web y móviles.

La paginación para desglosar los resultados de búsqueda de productos y servicios por páginas es un enfoque popular en aplicaciones web y móviles. En este artículo, lo guiaré a través de cómo utilizar la paginación de matraz para implementar paginaciones.

Tabla de contenido: Flask Paginate, Implementar paginaciones para enumerar productos y servicios en el resultado de búsqueda

¿Qué es Flask Paginate?

Flask paginate es una extensión de paginación simple para Flask que se usa para mostrar resultados en un número limitado por página de toneladas de datos. Utiliza bootstrap como marco CSS y funciona perfectamente para mejorar la experiencia del usuario.

Los resultados se paginan utilizando la función de paginación de Flask SQLAlchemy con cualquier número de argumentos que se desee. El resultado de llamar a la función paginate() es un objeto de paginación, que tiene muchos métodos que pueden ayudarlo a lograr el resultado deseado.

Instalación e Importación de Módulos

Al igual que con otras extensiones de matraz, instalar la paginación de matraz es muy fácil. Podemos ingresar este comando en la terminal de la computadora.

En el script de Python, necesitamos importar estos tres módulos desde el archivo Flas_paginate. Los usaré con la explicación en un momento.

de la paginación de importación de matraz_paginate, get_page_args, get_page_parameter

Crear el parámetro de código fuente de la página

Cuando finalice la configuración y la implementación, podemos comenzar a configurar el parámetro del código fuente de la página.

get_page_parameter()

A diferencia del punto final de la API por el que pasé antes, el matraz se pagina tiene un método, get_page_parameter(), para que los desarrolladores creen un parámetro de página. Una vez que se crea la variable de página, la aplicación puede detectar automáticamente el número de página y mostrar el resultado. El número de página predeterminado sería 1.

Configurar resultados por página

Mientras tanto, necesitamos crear una variable por_página para definir el número límite de cada página. Aquí configuro 20. Luego, también se debe configurar el número de desplazamiento después de la página uno. Así que aquí está la variable.

Offset = (page - 1 )* per_page

Administra lo que te gusta mostrar por página

Este es el componente más crítico en la paginación del matraz porque se conecta con su base de datos y muestra lo que desea mostrar.

Básicamente, el propósito de la paginación tiene como objetivo desglosar todos los datos obtenidos de la base de datos y mostrarlos por páginas. Por lo tanto, debemos crear un rango de datos para mostrar el trabajo junto con el número de página.

1. Cree las variables x e y que representen los puntos inicial y final de los datos

2. Obtenga todos los datos

3. Cree una variable de usuario utilizada para el parámetro de la tabla en un momento

Variable de paginación y Render_template

Para devolver los datos de la página de paginación, necesitamos crear una variable utilizando el método de paginación proporcionado por el módulo de paginación del matraz.

En este método, hay varios parámetros y valor agregado, se enumeran a continuación

  • Página
  • Por página
  • Compensar
  • Total
  • nombre_registro

Luego, cada solicitud y respuesta de render_template debe agregar la variable de paginación y también el usuario creado anteriormente.

  • Mesas
  • paginación

Agregar códigos Jinja de paginación en el script HTML específico

Al referirnos a las variables que usamos en el render_template anterior, podemos usar Jinja para sincronizarlas.

Lo primero es lo primero, es la paginación la que permite a los usuarios seleccionar qué página les gusta explorar.

{{ pagination.links }}

Luego, para el rango de datos obtenidos en el número de página específico, podemos utilizar el bucle Jinjia y la variable de tabla para mostrar el resultado relevante en cada página paginada.

Muestra de código completo de Phyton Script of Flask Paginate

Si está interesado en la secuencia de comandos completa de Python del Capítulo 58: Flask Paginate, implemente paginaciones para enumerar productos y servicios en el resultado de la búsqueda, suscríbase a nuestro boletín agregando el mensaje "Capítulo 58" . Le enviaremos el guión inmediatamente a su buzón.

Espero que disfrute leyendo el Capítulo 58: Flask Paginate, implemente paginaciones para enumerar productos y servicios en los resultados de búsqueda. Si lo hiciste, apóyanos haciendo una de las cosas que se enumeran a continuación, porque siempre ayuda a nuestro canal.

  • Apoya y dona a nuestro canal a través de PayPal ( paypal.me/Easy2digital )
  • Suscríbete a mi canal y activa la campanita de notificaciones Easy2Digital Youtube channel .
  • Sigue y dale me gusta a mi página Easy2Digital Facebook page
  • Comparte el artículo en tu red social con el hashtag #easy2digital
  • Compre productos con Easy2Digital 10% de descuento Código de descuento ( Easy2DigitalNewBuyers2021)
  • Te suscribes a nuestro boletín semanal para recibir los últimos artículos, videos y códigos de descuento de Easy2Digital
  • Suscríbase a nuestra membresía mensual a través de Patreon para disfrutar de beneficios exclusivos ( www.patreon.com/louisludigital )