fastapi/docs/es/docs/advanced/wsgi.md

1.2 KiB

Incluyendo WSGI - Flask, Django, otros

Puedes montar aplicaciones WSGI como viste con Sub Aplicaciones - Mounts{.internal-link target=_blank}, Detrás de un Proxy{.internal-link target=_blank}.

Para eso, puedes usar WSGIMiddleware y usarlo para envolver tu aplicación WSGI, por ejemplo, Flask, Django, etc.

Usando WSGIMiddleware

Necesitas importar WSGIMiddleware.

Luego envuelve la aplicación WSGI (p. ej., Flask) con el middleware.

Y luego móntala bajo un path.

{* ../../docs_src/wsgi/tutorial001.py hl[2:3,3] *}

Revisa

Ahora, cada request bajo el path /v1/ será manejado por la aplicación Flask.

Y el resto será manejado por FastAPI.

Si lo ejecutas y vas a http://localhost:8000/v1/ verás el response de Flask:

Hello, World from Flask!

Y si vas a http://localhost:8000/v2 verás el response de FastAPI:

{
    "message": "Hello World"
}