Flask -Paginat – Implementieren Sie Paginationen, um Suchergebnisse zu listen

Die Verwendung von Flask -Paginat, um Produkt- und Service -Suchergebnisse pro Seite zu brechen, ist ein beliebter Ansatz in Web- und mobilen Anwendungen.

Pagination zum Aufbrechen von Produkt- und Service -Suchergebnissen nach Seiten ist ein beliebter Ansatz in Web- und Mobilanwendungen. In diesem Stück werde ich Sie durch die Verwendung von Flask -Paginate zur Implementierung von Paginationen führen

Inhaltsverzeichnis: Flask Paginate, Implementieren Sie Paginationen, um Produkte und Dienstleistungen im Suchergebnis aufzulisten

Was ist Kolbenpagination?

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

Die Ergebnisse werden unter Verwendung der paginierten Funktion von Flask SQLAlchemy mit einer beliebigen Anzahl von Argumenten wie gewünscht paginiert. Das Ergebnis des Aufrufens der Paginate () -Funktion ist ein Paginierungsobjekt, das viele Methoden enthält, mit denen Sie Ihr gewünschtes Ergebnis erzielen können

Installation und Modulimport

Ähnlich wie bei anderen Kolbenverlängerungen ist die Installation von Kolbenpaginaten super einfach. Wir können diesen Befehl in das Computerterminal eingeben.

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

Aus Flask_Paginate Importpagination, get_page_args, get_page_parameter

Erstellen Sie den Parameter des Seitenquellencodes

Wenn die Konfiguration und Bereitstellung durchgeführt werden, können wir den Parameter „Seitenquellencodes“ einrichten.

get_page_parameter()

Anders als der API -Endpunkt, den ich zuvor durchgegangen bin, hat Flask Paginate selbst eine Methode, Get_Page_Parameter (), damit Entwickler einen Seitenparameter erstellen können. Sobald die Seitenvariable erstellt wurde, kann die Anwendung die Seitennummer automatisch erkennen und das Ergebnis anzeigen. Die Standardseitennummer wäre 1.

Set up results per page

In der Zwischenzeit müssen wir eine Per_Page -Variable erstellen, um die Grenznummer jeder Seite zu definieren. Hier habe ich 20 festgelegt. Dann muss auch die Offset -Nummer nach der Seite eingerichtet werden. Also hier ist die Variable.

Offset = (page - 1 )* per_page

Verwalten Sie das, was Sie pro Seite zeigen möchten

Dies ist die kritischste Komponente in der Kolbenpagination, da sie mit Ihrer Datenbank verbunden ist und zeigt, was Sie anzeigen möchten.

Grundsätzlich zielt der Zweck der Pagination darauf ab, alle Ihre abgerufenen Daten aus der Datenbank aufzuschlüsseln und sie auf Seiten anzuzeigen. Daher müssen wir einen Datenbereich erstellen, um die Zusammenarbeit mit der Seitennummer anzuzeigen.

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

2. Abrufen Sie alle Daten ab

3. Erstellen Sie eine Benutzervariable, die für den Tabellenparameter in einem Moment verwendet wird

Paginierungsvariable und Render_Template

Um die paginierten Seitendaten zurückzugeben, müssen wir eine Variable erstellen, indem das durch das Kolben -Paginatmodul angegebene Pagierungsmethode verwendet wird.

Bei dieser Methode sind mehrere Parameter und wertschöpfend aufgelistet, sie sind unten aufgeführt

  • Seite
  • Pro Seite
  • Offset
  • Gesamt
  • Record_name

Anschließend muss jede Anforderung und Antwort aus der Render_Template die Paginationsvariable und auch den oben erstellten Benutzer hinzufügen.

  • Tische
  • Seitennummerierung

Fügen Sie Pagination Jinja -Codes in das spezifische HTML -Skript hinzu

Wenn wir uns auf die Variablen beziehen, die wir in der obigen Render_Template verwendet haben, können wir Jinja verwenden, um sie miteinander zu synchronisieren.

Als erstes ist es die Pagination, mit der Benutzer auswählen können, welche Seite sie gerne erkunden.

{{ pagination.links }}

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

Vollständiges Python -Skript des Flask -Paginat -Code -Beispiels

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.

Ich hoffe, Sie lesen gerne Kapitel 58 – Flask -Paginat, implementieren Sie Paginationen, um Produkte und Dienstleistungen in Suchergebnissen aufzulisten. Wenn Sie dies getan haben, unterstützen Sie uns bitte, indem Sie eines der unten aufgeführten Dinge tun, da dies immer unserem Kanal hilft.

  • 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
  • Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #Easy2Digital mit
  • Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
  • Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes für Easy2Digital zu erhalten
  • Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)

FAQ:

F1: Was ist Kolbenpagination?

A: Flask -Paginat ist eine Python -Bibliothek, die zur Paginierung in Flask -Anwendungen verwendet wird. Es bietet eine einfache Möglichkeit, große Ergebnissätze in kleinere Stücke aufzuteilen, was es einfacher macht, durch Datenseiten zu navigieren.

F2: Wie funktioniert Flask paginiert?

A: Flask -Paginat -Arbeiten, indem ein Abfragebobjekt oder eine Liste von Elementen aufgenommen und in kleinere Teilmengen bezeichnet wird. Es berechnet die Gesamtzahl der Seiten basierend auf der Anzahl der Elemente pro Seite und enthält die erforderlichen Informationen für die Navigation.

F3: Warum sollte ich Kolbenpaginat verwenden?

A: Flask Paginate vereinfacht den Prozess der Implementierung der Pagination in Flask -Anwendungen. Es hilft, die Benutzererfahrung zu verbessern, indem große Ergebnisse in überschaubare Seiten unterteilt, die Ladezeiten reduziert und den Benutzern die Navigation einfach durch die Daten ermöglicht.

F4: Ist Kolbenpagination mit anderen Kolbenverlängerungen kompatibel?

A: Ja, Flask -Paginat ist so konzipiert, dass sie nahtlos mit anderen Kolbenverlängerungen zusammenarbeiten. Es kann zusammen mit beliebten Erweiterungen wie Flask-SQLalchemy, Flask-Admin und Flask-WTF verwendet werden, um die Paginationsfunktionalität in verschiedenen Teilen Ihrer Anwendung zu verbessern.

F5: Kann das Kolbenpaginat große Datensätze effizient behandeln?

A: Ja, die Kolbenpagination ist optimiert, um große Datensätze effizient zu verarbeiten. Es verwendet einen faulen Ladeansatz und holt nur die erforderlichen Elemente für jede Seite ab, anstatt den gesamten Datensatz in den Speicher zu laden. Dies verbessert die Leistung und reduziert den Ressourcenverbrauch.

F6: Wie kann ich das Erscheinungsbild von Paginationsverbindungen in Flask -Paginat anpassen?

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.

F7: Unterstützt Flask unterstützt Ajax-basierte Pagination?

A: Ja, Flask-Paginat unterstützt die Ajax-basierte Pagination. Es enthält die erforderlichen Informationen für die kundenseitige Pagination, mit der Sie den Inhalt dynamisch aktualisieren können, ohne die gesamte Seite zu aktualisieren. Dies kann die Benutzererfahrung verbessern und die Leistung verbessern.

F8: Kann das Kolbenpaginat verschiedene Arten von Datenquellen behandeln?

A: Ja, Flask -Paginat kann verschiedene Arten von Datenquellen verarbeiten. Unabhängig davon, ob Sie ein Datenbank -Abfrageobjekt, eine Liste von Elementen oder eine andere iterable Iterable verwenden, kann der Kolbenpaginat die Daten paginieren und die erforderlichen Navigationslinks bereitstellen.

F9: Ist Kolbenpaginat mit beiden Flaskversionen kompatibel 1.x und 2.x kompatibel?

A: Ja, Flaskpaginat ist mit beiden Flask -Versionen 1.x und 2.x kompatibel. Es ist so konzipiert, dass es mit den neuesten Flask -Veröffentlichungen zusammenarbeitet und den Best Practices und Konventionen des Flask -Ökosystems folgt.

F10: Wo finde ich Dokumentation und Beispiele für Flaskpaginat?

A: Sie finden die Dokumentation und Beispiele für den Flask -Paginat auf dem offiziellen Flask -Paginat -Github -Repository. Die Dokumentation enthält detaillierte Informationen zum Installieren, Konfigurieren und Verwenden von Flaskpaginaten in Ihren Flaschenanwendungen.