Skip to content

Интеграция с Quart

Quart — это асинхронный веб-фреймворк с API, схожим с Flask (может быть прямой заменой Flask с поддержкой async).

FastOpenAPI предоставляет QuartRouter для интеграции с Quart.

Установка

Установите FastOpenAPI:

pip install fastopenapi

или

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):
    """Say hello from Quart"""
    return HelloResponse(message=f"Hello, {name}! It's Quart!")

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

Пример проекта

См. пример использования этого фреймворка в директории examples/quart/ репозитория.