Flask Paginate — реализация разбивки на страницы для отображения информации о результатах поиска
Использование Flask paginate для разбивки результатов поиска продуктов и услуг на страницу — популярный подход в веб-приложениях и мобильных приложениях.
Разбиение на страницы результатов поиска продуктов и услуг по страницам является популярным подходом в веб-приложениях и мобильных приложениях. В этой статье я расскажу вам, как использовать разбиение на страницы с помощью flask для реализации разбивки на страницы.
Содержание: Flask Paginate, реализация разбиения на страницы для отображения продуктов и услуг в результатах поиска
- Что такое Flask Paginate
- Установка и импорт модуля
- Создайте параметр исходного кода страницы
- Настройка результатов для каждого результата
- Диапазон строк соответствует номеру страницы
- Метод пагинации
- Добавьте коды разбиения на страницы в определенный HTML-скрипт
- Полный пример кода Python Script для разбивки на страницы Flask
Что такое Flask Paginate
Flask paginate — это простое расширение пагинации для flask, которое используется для отображения результатов в ограниченном количестве на странице из тонны данных. Он использует начальную загрузку в качестве основы CSS и отлично работает с ней для улучшения взаимодействия с пользователем.

Результаты разбиваются на страницы с помощью функции разбиения на страницы Flask SQLAlchemy с любым количеством аргументов по желанию. Результатом вызова функции paginate() является объект Pagination Object, который имеет множество методов, которые могут помочь вам достичь желаемого результата.
Установка и импорт модуля
Как и в случае с другими расширениями для фляг, установить фляжную разбивку на страницы очень просто. Мы можем ввести эту команду в компьютерный терминал.
В сценарии Python нам нужно импортировать эти три модуля из файла flask_paginate. Я буду использовать их с объяснением через минуту.
из flask_paginate импортировать разбиение на страницы, get_page_args, get_page_parameter
Создайте параметр исходного кода страницы
Когда конфигурация и развертывание завершены, мы можем приступить к настройке параметра исходного кода страницы.
get_page_parameter()
В отличие от конечной точки API, через которую я проходил ранее, flask разбивает на страницы сам метод get_page_parameter(), позволяющий разработчикам создать параметр страницы. После создания переменной страницы приложение может автоматически определить номер страницы и отобразить результат. Номер страницы по умолчанию будет 1.
Настройка результатов на странице
Тем временем нам нужно создать переменную per_page, чтобы определить предельное количество каждой страницы. Здесь я установил 20. Затем необходимо также настроить номер смещения после первой страницы. Итак, вот переменная.
Offset = (page - 1 )* per_page
Управляйте тем, что вы хотите показывать на странице
Это наиболее важный компонент разбиения на страницы фляги, поскольку он соединяется с вашей базой данных и показывает то, что вы хотите отобразить.
По сути, цель разбивки на страницы состоит в том, чтобы разбить все ваши данные, извлеченные из базы данных, и показать их по страницам. Поэтому нам нужно создать диапазон данных, чтобы показать работу вместе с номером страницы.
1. Создайте переменные x и y, обозначающие начальную и конечную точки данных.
2. Получить все данные
3. Создайте пользовательскую переменную, используемую для параметра таблицы, через мгновение.
Переменная пагинации и Render_template
Для возврата данных страницы разбивки на страницы нам нужно создать переменную, используя метод разбивки на страницы, заданный модулем разбивки на страницы фляги.
В этом методе есть несколько параметров и добавленная стоимость, они перечислены ниже.
- Страница
- На страницу
- Компенсировать
- Общий
- Record_name
Затем к каждому запросу и ответу от render_template необходимо добавить переменную разбиения на страницы, а также пользователя, созданного выше.
- Столы
- нумерация страниц
Добавьте коды Jinja разбивки на страницы в конкретный HTML-скрипт
Ссылаясь на переменные, которые мы использовали в приведенном выше шаблоне render_template, мы можем использовать Jinja для их синхронизации.
Прежде всего, это нумерация страниц, которая позволяет пользователям выбирать, какую страницу они хотели бы изучить.
{{ pagination.links }}
Затем для извлеченного диапазона данных на конкретном номере страницы мы можем использовать цикл Jinjia и табличную переменную, чтобы показать соответствующий результат на каждой странице с разбивкой на страницы.
Полный пример кода Python Script для разбиения на страницы Flask
Если вас интересует полный скрипт Python из главы 58 — Разбивка на страницы Flask, реализация разбивки на страницы для отображения продуктов и услуг в результатах поиска, пожалуйста , подпишитесь на нашу рассылку , добавив сообщение «Глава 58» . Мы отправим вам сценарий немедленно на ваш почтовый ящик.
Надеюсь, вам понравится читать главу 58 — Разбивка на страницы Flask, реализация разбивки на страницы для отображения продуктов и услуг в результатах поиска. Если вы это сделали, пожалуйста, поддержите нас, выполнив одно из перечисленных ниже действий, потому что это всегда помогает нашему каналу.
- Поддержите и пожертвуйте нашему каналу через PayPal ( paypal.me/Easy2digital )
- Подпишитесь на мой канал и включите колокольчик уведомлений канала Easy2Digital Youtube .
- Подписывайтесь и лайкайте мою страницу Страница Easy2Digital в Facebook
- Поделитесь статьей в своей социальной сети с хэштегом #easy2digital
- Покупайте товары с кодом скидки Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
- Вы подписываетесь на нашу еженедельную рассылку, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
- Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами ( www.patreon.com/louisludigital )