La pagination pour décomposer les résultats de recherche de produits et de services par pages est une approche populaire dans les applications Web et mobiles. Dans cette pièce, je vais vous expliquer comment utiliser Flask Paginate pour implémenter des paginations
Table des matières: Flask Paginate, implémenter des paginations pour répertorier les produits et services dans le résultat de la recherche
Qu’est-ce que Flask Paginate
Flask Paginate est une simple extension de pagination pour le ballon qui est utilisée pour afficher les résultats en un nombre limité par page de tonnes de données. Il utilise Bootstrap comme un cadre CSS et fonctionne parfaitement avec lui pour améliorer l’expérience utilisateur.

Les résultats sont paginés à l’aide de la fonction de paginage de Flask Sqlalchemy avec n’importe quel nombre d’arguments comme souhaité. Le résultat de l’appel de la fonction paginate () est un objet de pagination, qui a de nombreuses méthodes qui peuvent vous aider à atteindre votre résultat souhaité
. Installation et importation du module
Semblable à d’autres extensions de flacon, l’installation de Flask Paginate est super facile. Nous pouvons saisir cette commande dans le terminal informatique.
Dans le script Python, nous devons importer ces trois modules à partir du flask_paginate. Je vais les utiliser avec l’explication dans un instant.
De Flask_Paginate Import Pagination, get_page_args, get_page_parameter
Créez le paramètre de code source de page
Lorsque la configuration et le déploiement sont effectués, nous pouvons commencer à configurer le paramètre de code source de page.
get_page_parameter()
Différent du point de terminaison de l’API que j’ai déjà parcouru, Flask paginate lui-même a une méthode, get_page_parameter (), pour que les développeurs créent un paramètre de page. Une fois la variable de page créée, l’application peut détecter automatiquement le numéro de page et afficher le résultat. Le numéro de page par défaut serait 1.
Set up results per page
En attendant, nous devons créer une variable PER_PAGE pour définir le nombre limite de chaque page. Ici, je définis 20. Ensuite, le numéro de décalage après la page One doit également être configuré. Voici donc la variable.
Offset = (page - 1 )* per_page
Gérez ce que vous aimez afficher par page
Il s’agit du composant le plus critique de la pagination Flask car il se connecte à votre base de données et montre ce que vous voulez afficher.
Fondamentalement, l’objectif de la pagination vise à décomposer toutes vos données récupérées de la base de données et à les montrer par des pages. Nous devons donc créer une gamme de données pour afficher le travail avec le numéro de page.
1. Créez les variables X et Y pour les points de départ e. t de fin des données
2. Reprendre toutes les données
3. Créez une variable utilisateur utilisée pour le paramètre de table dans un instant
Variable de pagination et rendu_template
Pour renvoyer les données de la page Paginate, nous devons créer une variable en utilisant la méthode de pagination donnée par le module Paginate Flask.
Dans cette méthode, il y a plusieurs paramètres et ajoutés à la valeur, ils sont répertoriés ci-dessous
- Page
- Par page
- Compenser
- Total
- Record_name
Ensuite, chaque demande et réponse de Render_Template doit ajouter la variable de pagination et aussi l’utilisateur créé ci-dessus.
Ajouter des codes Jinja de pagination dans le script HTML spécifique
En faisant référence aux variables que nous avons utilisées dans Render_Template ci-dessus, nous pouvons utiliser Jinja pour les synchroniser ensemble.
Tout d’abord, c’est la pagination qui permet aux utilisateurs de sélectionner la page qu’ils aiment explorer.
{{ pagination.links }}

Ensuite, pour la plage de données récupérée dans le numéro de page spécifique, nous pouvons utiliser la boucle Jinjia et la variable de table pour afficher le résultat pertinent sur chaque page paginée.
Script Python complet de Flask Paginate Code Exemple
If you are interested in the full python script of Chapter 58 – Flask Paginate, Implement Paginations to List Product. s and Services in Search Result, please subscribe to our newsletter by adding the message “Chapter 58”. We would send you the script immediately to your mailbox.
J’espère que vous apprécierez la lecture du chapitre 58 – Flask Paginate, implémentez des paginations pour répertorier les produits et les services dans les résultats de recherche. Si vous l’avez fait, veuillez nous soutenir en faisant l’une des choses énumérées ci-dessous, car cela aide toujours notre chaîne.
- Support and donate to our channel through PayPal (paypal.me/Easy2digital)
- Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
- Follow and like my page Easy2Digital Facebook page
- Partagez l’article sur votre réseau social avec le hashtag # easy2digital
- Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
- Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de remise Easy2digital
- Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)