Решено: от flask_paginate import get_page_parameter

Последна актуализация: 09/18/2023

Flask Paginate е прост и стабилен инструмент за страниране, използван във връзка с уеб рамката Flask в Python. Боравенето с пагинирането често може да бъде трудна задача, когато работите с уеб разработка и представяне на данни. Но с Flask-Paginate тази задача е опростена до минимум. Тази статия ще проучи употребата му, като се фокусира специално върху get_page_параметър функционалност, която играе важна роля в процеса на пагиниране.

Какво има в един брой?

Един от основните проблеми, с които се борят уеб разработчиците, включва представянето на големи обеми данни на една страница. Това може да претовари потребителите и също така да натовари силно сървъра. Пагинирането предлага перфектно решение чрез разделяне на данните на няколко страници. Въведете Flask Paginate. Това е модул за пагиниране в Python, специално проектиран за уеб рамката на Flask.

Въпреки това, когато работите с множество пагинирани списъци на един Flask маршрут, нещата могат да станат малко трудни. Възможно е да има случаи, в които трябва да получите номера на текущата страница от параметрите на заявката. По подразбиране параметърът на страницата в URL адреса е просто „страница“, където методът get_page_parameter влиза в действие.

Решението: get_page_parameter

Функцията get_page_parameter помага за правилното навигиране през тези параметри на страницата, като връща името на параметъра на страницата за желаната крайна точка.

Ето основното използване на get_page_parameter:

from flask_paginate import get_page_parameter

def some_route():
    pagination_page = get_page_parameter()

Функцията get_page_parameter се извиква вътре в маршрут на Flask и се използва за извличане на името на параметъра на страницата.

Стъпка по стъпка преглед на кода

Нека разгледаме функцията по-подробно. Като се има предвид сценарий с два списъка с пагинирани страници по един маршрут, напр. страница с публикации както с последните публикации, така и с най-добрите публикации:

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)

В кода по-горе get_page_parameter се използва за извличане на текущия номер на страница както за „recent_page“, така и за „top_page“ от аргументите на заявката.

Ключови храни за вкъщи

Методът get_page_parameter на Flask Paginate е ценен инструмент за работа с множество списъци с пагиниране на един Flask маршрут. Като разберете неговата функционалност, можете по-добре да управлявате и показвате големи количества данни по удобен за потребителя начин. Освен това можете да гарантирате, че вашият сървър остава ефективен, като не го претоварвате с масивни данни от една страница. Този модул несъмнено е чудесно допълнение към арсенала на разработчиците, като опростява задачата за представяне на данни, като същевременно подобрява потребителското изживяване.

Подобни публикации:

Оставете коментар