Skip to content

Integración con Quart

Quart es un framework web asíncrono con una API muy similar a Flask (es un reemplazo directo compatible con async).

FastOpenAPI proporciona QuartRouter para integrarse con aplicaciones construidas en Quart.

Instalación

Instala FastOpenAPI:

pip install fastopenapi

o:

pip install fastopenapi[quart]

Hello World

from quart import Quart
from pydantic import BaseModel
from fastopenapi.routers import QuartRouter

app = Quart(__name__)
router = QuartRouter(app=app)

class HelloResponse(BaseModel):
    message: str

@router.get("/hello", tags=["Hello"], response_model=HelloResponse)
async def hello(name: str):
    """Saludo desde Quart"""
    return HelloResponse(message=f"Hola, {name}! Esto es Quart!")

if __name__ == "__main__":
    app.run(port=8000)

Proyecto de ejemplo

Consulta el directorio examples/quart/ para ver un ejemplo completo.