
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 маршрут. Като разберете неговата функционалност, можете по-добре да управлявате и показвате големи количества данни по удобен за потребителя начин. Освен това можете да гарантирате, че вашият сървър остава ефективен, като не го претоварвате с масивни данни от една страница. Този модул несъмнено е чудесно допълнение към арсенала на разработчиците, като опростява задачата за представяне на данни, като същевременно подобрява потребителското изживяване.