Riješeno: iz flask_paginate import get_page_parameter

Posljednje ažuriranje: 09/18/2023

Flask Paginate je jednostavan i robustan alat za paginaciju koji se koristi zajedno s web frameworkom Flask u Pythonu. Rukovanje paginacijom često može biti zastrašujući zadatak pri radu s web razvojem i prezentacijom podataka. Ali s Flask-Paginateom, ovaj zadatak je pojednostavljen na minimum. Ovaj članak će istražiti njegovu upotrebu, posebno se fokusirajući na funkcionalnost get_page_parameter , koja igra značajnu ulogu u procesu paginacije.

Šta je u izdanju?

Jedan od glavnih problema s kojim se web programeri bore je predstavljanje velikih količina podataka na jednoj stranici. Ovo može preopteretiti korisnike i takođe dovesti do velikog opterećenja servera. Paginacija nudi savršeno rješenje dijeljenjem podataka na više stranica. Unesite Flask Paginate. To je modul za paginaciju u Pythonu posebno dizajniran za Flask web framework.

Međutim, kada se radi o više paginiranih lista na jednoj Flask ruti, stvari mogu postati malo zeznute. Možda postoje slučajevi u kojima trebate dobiti trenutni broj stranice iz parametara zahtjeva. Prema zadanim postavkama, parametar stranice u URL-u je jednostavno “page”, gdje dolazi u igru ​​get_page_parameter metoda.

Rješenje: get_page_parameter

Funkcija get_page_parameter pomaže da se pravilno krećete kroz ove parametre stranice vraćanjem imena parametra stranice za željenu krajnju točku.

Evo osnovne upotrebe parametra get_page_parameter:

from flask_paginate import get_page_parameter

def some_route():
    pagination_page = get_page_parameter()

Funkcija get_page_parameter se poziva unutar Flask rute i koristi se za dohvaćanje imena parametra stranice.

Korak po korak vodič za kodiranje

Udubimo se u funkciju detaljnije. Dat je scenarij s dvije paginirane liste na jednoj ruti, npr. stranica s postovama s nedavnim i najpopularnijim objavama:

from flask_paginate import Pagination, get_page_args, get_page_parameter

def posts():
    recent_page = get_page_parameter('recent_page')
    top_page = get_page_parameter('top_page')

    recent_posts_per_page = 10
    top_posts_per_page = 5

    recent_posts = get_posts(recent_page, recent_posts_per_page, 'recent')
    top_posts = get_posts(top_page, top_posts_per_page, 'top')

    recent_pagination = Pagination(page=recent_page, total=recent_posts.count(), css_framework='bootstrap4')
    top_pagination = Pagination(page=top_page, total=top_posts.count(), css_framework='bootstrap4')

    return render_template('posts.html', recent_posts=recent_posts, recent_pagination=recent_pagination, top_posts=top_posts, top_pagination=top_pagination)

U kodu iznad, get_page_parameter se koristi za dohvaćanje broja trenutne stranice za 'recent_page' i 'top_page' iz argumenata zahtjeva.

Key Takeaways

Flask Paginate-ova metoda get_page_parameter je vrijedan alat za rukovanje višestrukim paginiranim listama na jednoj Flask ruti. Razumijevanjem njene funkcionalnosti, možete bolje upravljati i prikazivati ​​velike količine podataka na način prilagođen korisniku. Osim toga, možete osigurati da vaš server ostane efikasan tako što ga ne preopterećujete ogromnim brojem podataka na jednoj stranici. Ovaj modul je nesumnjivo odličan dodatak arsenalu programera, pojednostavljujući zadatak prezentacije podataka, a istovremeno poboljšavajući korisničko iskustvo.

Slični postovi: