Pythoner
Фотография
✈️Пагинация — это разбиение большого списка данных на страницы. Она помогает не перегружать интерфейс и backend. Например, когда выводим 10 товаров на страницу, а не все 1000 сразу.
➡️Вот простой пример пагинации с использованием Python и Flask:
from flask import Flask, request, jsonify
app = Flask(__name__)
# Наши "данные" — список из 100 чисел
DATA = list(range(1, 101))
@app.route('/items')
def get_items():
# Получаем параметры из запроса
page = int(request.args.get('page', 1))
per_page = int(request.args.get('per_page', 10))
# Вычисляем границы
start = (page - 1) * per_page
end = start + per_page
# Отдаём нужный кусок
return jsonify({
'page': page,
'per_page': per_page,
'items': DATA[start:end]
})
if __name__ == '__main__':
app.run(debug=True)
🔫Пример запроса:
http://localhost:5000/items?page=3&per_page=5
#Ответ: элементы с 11 по 15
🐍 Pythoner
27 · 2K ·