First Steps
It's pretty easy to use fastapi-paginate.
First, you need to import Page, Params and one of paginate
functions from fastapi_paginate.
Page- is used asresponse_modelin your route declaration.Params- is a user provide params for pagination.paginate- is a function that will paginate your data.
from fastapi_paginate import Page, paginate, add_pagination
from fastapi import FastAPI
from pydantic import BaseModel
class User(BaseModel):
name: str
app = FastAPI()
users = [
User(name="Yurii"),
# ...
]
@app.get(
"/",
response_model=Page[User],
)
async def route():
return paginate(users)
add_pagination(app)