214 прочтений · 1 год назад
Django 28. Добавляем пагинацию на сайт
В этом посте добавим пагинацию на сайт. Пагинация - это способ разделения больших объёмов данных на отдельные страницы, например, вывод списка пользователей, товаров или записей блога. Пагинация позволяет ускорить загрузку страниц за счёт сегментирования содержимого, а также улучшить взаимодействие пользователя с сайтом. Добавление функционала достаточно простое, но оно отличается в зависимости от способа написания представлений. Разберём оба варианта. Изменение представлений. Пагинация в CBV. В прошлом посте я писал о преимуществах классовых представлений от функциональных...
33 прочтения · 5 лет назад
Как сделать хорошую пагинацию
На большинстве сайтов, особенно блогах, есть пагинация, то есть, разбиение по страницам, и почти везде она сделана неправильно: номера начинаются с единицы для самого нового и идут вверх. Пагинация пришла из книжной и журнальной вёрстки, где номера страниц удобно использовать для того, чтобы делать оглавление и индекс — можно просто использовать номер страницы, практически как идентификатор. [NB: Так и происходит, когда нужно сослаться на часть книги в научной работе, — указывается книга с точностью...