Flask Paginate – Implémentez les paginations pour répertorier les informations sur les résultats de la recherche

L’utilisation de Flask Paginate pour décomposer les résultats de recherche sur les produits et les 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 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 et 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 également l’utilisateur créé ci-dessus.

  • les tables
  • pagination

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 Products 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 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)

FAQ:

Q1: Qu’est-ce que Flask Paginate?

R: Flask Paginate est une bibliothèque Python utilisée pour la pagination dans les applications Flask. Il fournit un moyen facile de diviser de grands ensembles de résultats en petits morceaux, ce qui facilite la navigation dans les pages de données.

Q2: Comment fonctionne Flask Paginate?

R: Flask Paginate fonctionne en prenant un objet de requête ou une liste d’éléments et en les divisant en sous-ensembles plus petits appelés pages. Il calcule le nombre total de pages en fonction du nombre d’éléments par page et fournit les informations nécessaires pour la navigation.

Q3: Pourquoi devrais-je utiliser Flask Paginate?

R: Flask Paginate simplifie le processus de mise en œuvre de la pagination dans les applications Flask. Il aide à améliorer l’expérience utilisateur en décomposant de grands ensembles de résultats en pages gérables, en réduisant les temps de chargement et en permettant aux utilisateurs de naviguer facilement dans les données.

Q4: Le Flask Paginate est-il compatible avec d’autres extensions de ballon?

R: Oui, Flask Paginate est conçu pour fonctionner de manière transparente avec d’autres extensions de flacon. Il peut être utilisé aux côtés d’extensions populaires comme Flask-Sqlalchemy, Flask-Admin et Flask-WTF pour améliorer la fonctionnalité de pagination dans différentes parties de votre application.

Q5: Le Flask Paginate peut-il gérer efficacement les grands ensembles de données?

R: Oui, Flask Paginate est optimisé pour gérer efficacement les grands ensembles de données. Il utilise une approche de chargement paresseuse, récupérant uniquement les éléments nécessaires pour chaque page au lieu de charger l’ensemble de données dans la mémoire. Cela permet d’améliorer les performances et de réduire l’utilisation des ressources.

Q6: Comment puis-je personnaliser l’apparence des liens de pagination dans Flask Paginate?

A: Flask Paginate provides customizable templates for pagination links. You can override the default templates to match your application’s design and styling preferences. By modifying the CSS classes and HTML structure, you can achieve the desired appearance.

Q7: Flask Paginate prend-il en charge la pagination basée sur l’Ajax?

R: Oui, Flask Paginate prend en charge la pagination basée sur l’Ajax. Il fournit les informations nécessaires à la pagination côté client, vous permettant de mettre à jour le contenu dynamiquement sans rafraîchir la page entière. Cela peut améliorer l’expérience utilisateur et améliorer les performances.

Q8: Le Flask Paginate peut-il gérer différents types de sources de données?

R: Oui, Flask Paginate peut gérer différents types de sources de données. Que vous utilisiez un objet de requête de base de données, une liste d’éléments ou tout autre paginat iTable Flask peut paginer les données et fournir les liens de navigation nécessaires.

Q9: Flask Paginate est-il compatible avec les deux versions FLASK 1.x et 2.x?

R: Oui, Flask Paginate est compatible avec les deux versions Flask 1.x et 2.x. Il est conçu pour fonctionner avec les dernières versions de flacons et suit les meilleures pratiques et conventions de l’écosystème du flacon.

Q10: Où puis-je trouver de la documentation et des exemples pour Flask Paginate?

R: Vous pouvez trouver la documentation et les exemples de Flask Paginate sur le référentiel Github officiel Flask Paginate. La documentation fournit des informations détaillées sur la façon d’installer, de configurer et d’utiliser Flask Paginate dans vos applications Flask.