Flask Paginate – Mettre en œuvre des paginations pour répertorier les informations sur les résultats de la recherche

L’utilisation de la pagination Flask pour décomposer les résultats de recherche de produits et de services par page est une approche populaire dans les applications Web et mobiles.

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 cet article, je vais vous expliquer comment utiliser la pagination du flacon pour implémenter des paginations

Table des matières : Flask Paginate, mise en œuvre des paginations pour répertorier les produits et services dans les résultats de la recherche

Qu'est-ce que Flask Paginate

Flask paginate est une simple extension de pagination pour flask qui est utilisée pour afficher les résultats dans un nombre limité par page à partir de tonnes de données. Il utilise bootstrap comme framework CSS et fonctionne parfaitement avec pour améliorer l'expérience utilisateur.

Les résultats sont paginés à l'aide de la fonction paginate de Flask SQLAlchemy avec le nombre d'arguments 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 à obtenir le résultat souhaité

Installation et importation de modules

Semblable à d'autres extensions de flacon, l'installation de la pagination du flacon est très simple. Nous pouvons entrer cette commande dans le terminal informatique.

Dans le script Python, nous devons importer ces trois modules depuis le fichier flask_paginate. Je vais les utiliser avec l'explication dans un instant.

de flask_paginate importer Pagination, get_page_args, get_page_parameter

Créer le paramètre de code source de la page

Lorsque la configuration et le déploiement sont terminés, nous pouvons commencer à configurer le paramètre de code source de la page.

get_page_parameter()

Différent du point de terminaison de l'API que j'ai parcouru auparavant, flask pagine lui-même a une méthode, get_page_parameter(), permettant aux développeurs de créer 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.

Configurer les résultats par page

En attendant, nous devons créer une variable per_page pour définir le nombre limite de chaque page. Ici, j'ai défini 20. Ensuite, le numéro de décalage après la première page doit également être configuré. Voici donc la variable.

Offset = (page - 1 )* per_page

Gérez ce que vous souhaitez afficher par page

C'est le composant le plus critique de la pagination du flacon car il se connecte à votre base de données et montre ce que vous voulez afficher.

Fondamentalement, le but de la pagination vise à décomposer toutes vos données extraites de la base de données et à les afficher par pages. Nous devons donc créer une plage de données pour montrer le travail avec le numéro de page.

1. Créez les variables x et y représentant les points de départ et d'arrivée des données

2. Récupérez 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 Render_template

Pour renvoyer les données de la page paginée, nous devons créer une variable en utilisant la méthode de pagination donnée par le module flask paginate.

Dans cette méthode, il existe plusieurs paramètres et valeurs ajoutées, ils sont listés ci-dessous

  • Page
  • Par page
  • Compenser
  • Total
  • Nom_enregistrement

Ensuite, chaque demande et réponse du render_template doit ajouter la variable de pagination ainsi que l'utilisateur créé ci-dessus.

  • les tables
  • pagination

Ajouter des codes Jinja de pagination dans le script HTML spécifique

En se référant aux variables que nous avons utilisées dans le 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 souhaitent explorer.

{{ pagination.links }}

Ensuite, pour la plage de données extraite 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 l'exemple de code de pagination Flask

Si vous êtes intéressé par le script python complet du Chapitre 58 – Flask Paginate, Implémentez les paginations pour répertorier les produits et services dans les résultats de la recherche, veuillez vous inscrire à notre newsletter en ajoutant le message "Chapitre 58" . Nous vous enverrions le script immédiatement dans votre boîte aux lettres.

J'espère que vous apprécierez la lecture du chapitre 58 – Flask Paginate, Implémenter des paginations pour répertorier les produits et 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.

  • Soutenez et faites un don à notre chaîne via PayPal ( paypal.me/Easy2digital )
  • Abonnez-vous à ma chaîne et activez la cloche de notification Chaîne Youtube Easy2Digital .
  • Suivez et aimez ma page Page Facebook Easy2Digital
  • Partagez l'article sur votre réseau social avec le hashtag #easy2digital
  • Achetez des produits avec le code de réduction Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
  • Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de réduction Easy2Digital
  • Abonnez-vous à notre abonnement mensuel via Patreon pour profiter d'avantages exclusifs ( www.patreon.com/louisludigital )