Flask Paginate – Implementieren Sie Paginierungen, um Suchergebnisinformationen aufzulisten

Die Verwendung von Flask paginate zur Aufschlüsselung der Produkt- und Service-Suchergebnisse pro Seite ist ein beliebter Ansatz in Web- und Mobilanwendungen.

Die Paginierung zur Aufschlüsselung der Produkt- und Service-Suchergebnisse nach Seiten ist ein beliebter Ansatz in Web- und Mobilanwendungen. In diesem Artikel erkläre ich Ihnen, wie Sie mithilfe von „flask paginate“ Paginierungen implementieren

Inhaltsverzeichnis: Flask Paginate, Implementieren von Paginierungen, um Produkte und Dienstleistungen im Suchergebnis aufzulisten

Was ist Flask Paginate?

Flask paginate ist eine einfache Paginierungserweiterung für Flask, die verwendet wird, um Ergebnisse aus Tonnen von Daten in einer begrenzten Anzahl pro Seite anzuzeigen. Es verwendet Bootstrap als CSS-Framework und arbeitet perfekt damit zusammen, um die Benutzererfahrung zu verbessern.

Die Ergebnisse werden mithilfe der Paginierungsfunktion von Flask SQLAlchemy mit einer beliebigen Anzahl von Argumenten nach Bedarf paginiert. Das Ergebnis des Aufrufs der Funktion paginate() ist ein Paginierungsobjekt, das über viele Methoden verfügt, die Ihnen dabei helfen können, das gewünschte Ergebnis zu erzielen

Installation und Modulimport

Ähnlich wie bei anderen Flaschenverlängerungen ist die Installation der Flaschenpaginierung sehr einfach. Wir können diesen Befehl in das Computerterminal eingeben.

Im Python-Skript müssen wir diese drei Module aus flask_paginate importieren. Ich werde sie gleich mit der Erklärung verwenden.

aus flask_paginate import Pagination, get_page_args, get_page_parameter

Erstellen Sie den Seitenquellcode-Parameter

Wenn die Konfiguration und Bereitstellung abgeschlossen sind, können wir mit der Einrichtung des Seitenquellcode-Parameters beginnen.

get_page_parameter()

Anders als der API-Endpunkt, den ich zuvor durchgegangen bin, verfügt flask paginates selbst über eine Methode, get_page_parameter(), mit der Entwickler einen Seitenparameter erstellen können. Sobald die Seitenvariable erstellt wurde, kann die Anwendung die Seitenzahl automatisch erkennen und das Ergebnis anzeigen. Die Standardseitenzahl wäre 1.

Richten Sie Ergebnisse pro Seite ein

In der Zwischenzeit müssen wir eine Variable per_page erstellen, um die maximale Anzahl jeder Seite zu definieren. Hier habe ich 20 eingestellt. Dann muss auch die Offset-Nummer nach Seite eins eingerichtet werden. Hier ist also die Variable.

Offset = (page - 1 )* per_page

Verwalten Sie, was Sie pro Seite anzeigen möchten

Dies ist die wichtigste Komponente bei der Flaschenpaginierung, da sie eine Verbindung zu Ihrer Datenbank herstellt und anzeigt, was Sie anzeigen möchten.

Grundsätzlich besteht der Zweck der Paginierung darin, alle aus der Datenbank abgerufenen Daten aufzuschlüsseln und nach Seiten anzuzeigen. Wir müssen also eine Reihe von Daten erstellen, um die Arbeit zusammen mit der Seitenzahl anzuzeigen.

1. Erstellen Sie die x- und y-Variablen, die für die Start- und Endpunkte der Daten stehen

2. Rufen Sie alle Daten ab

3. Erstellen Sie gleich eine Benutzervariable, die für den Tabellenparameter verwendet wird

Paginierungsvariable und Render_template

Um die Paginierungsseitendaten zurückzugeben, müssen wir eine Variable erstellen, indem wir die vom Flask-Paginierungsmodul angegebene Paginierungsmethode verwenden.

Bei dieser Methode gibt es mehrere Parameter und Mehrwerte, die im Folgenden aufgeführt sind

  • Seite
  • Pro Seite
  • Versatz
  • Gesamt
  • Datensatzname

Dann muss jede Anfrage und Antwort von render_template die Paginierungsvariable und auch den oben erstellten Benutzer hinzufügen.

  • Tische
  • Seitennummerierung

Fügen Sie Paginierungs-Jinja-Codes im spezifischen HTML-Skript hinzu

Indem wir auf die Variablen verweisen, die wir in der obigen render_template verwendet haben, können wir Jinja verwenden, um sie miteinander zu synchronisieren.

Als Erstes ist es die Paginierung, mit der Benutzer auswählen können, welche Seite sie erkunden möchten.

{{ pagination.links }}

Dann können wir für den abgerufenen Datenbereich in der spezifischen Seitenzahl die Jinjia-Schleife und die Tabellenvariable verwenden, um das relevante Ergebnis auf jeder paginierten Seite anzuzeigen.

Vollständiges Python-Skript des Flask Paginate-Codebeispiels

Wenn Sie sich für das vollständige Python-Skript von Kapitel 58 – Flask Paginate, Implement Paginations to List Products and Services in Search Result interessieren, Bitte abonnieren Sie unseren Newsletter , indem Sie die Nachricht „Kapitel 58“ hinzufügen. . Wir senden Ihnen das Skript umgehend in Ihr Postfach.

Ich wünsche Ihnen viel Spaß beim Lesen von Kapitel 58 – Flask Paginate, Implementieren von Paginierungen, um Produkte und Dienstleistungen in Suchergebnissen aufzulisten. Wenn ja, unterstützen Sie uns bitte, indem Sie eine der unten aufgeführten Maßnahmen ergreifen, da dies unserem Kanal immer weiterhilft.

  • Unterstützen Sie unseren Kanal und spenden Sie über PayPal ( paypal.me/Easy2digital )
  • Abonnieren Sie meinen Kanal und aktivieren Sie die Benachrichtigungsglocke des Easy2Digital-Youtube-Kanals .
  • Folgen und liken Sie meine Easy2Digital-Facebook-Seite
  • Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #easy2digital
  • Kaufen Sie Produkte mit dem Easy2Digital 10 % RABATT-Rabattcode ( Easy2DigitalNewBuyers2021)
  • Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes von Easy2Digital zu erhalten
  • Abonnieren Sie unsere monatliche Mitgliedschaft über Patreon, um exklusive Vorteile zu genießen ( www.patreon.com/louisludigital )