Flask Paginate — реализация разбивки на страницы для отображения информации о результатах поиска

Использование Flask paginate для разбивки результатов поиска продуктов и услуг на страницу — популярный подход в веб-приложениях и мобильных приложениях.

Разбиение на страницы результатов поиска продуктов и услуг по страницам является популярным подходом в веб-приложениях и мобильных приложениях. В этой статье я расскажу вам, как использовать разбиение на страницы с помощью flask для реализации разбивки на страницы.

Содержание: Flask Paginate, реализация разбиения на страницы для отображения продуктов и услуг в результатах поиска

Что такое 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 )