Files
fastapi/docs/es/docs/advanced/wsgi.md
Sebastián Ramírez 4fe06cc24a 🌐 Update translations for es (update-outdated) (#14832)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-05 17:02:22 +01:00

1.6 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 el WSGIMiddleware y usarlo para envolver tu aplicación WSGI, por ejemplo, Flask, Django, etc.

Usando WSGIMiddleware

/// info | Información

Esto requiere instalar a2wsgi, por ejemplo con pip install a2wsgi.

///

Necesitas importar WSGIMiddleware de a2wsgi.

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

Y luego móntala bajo un path.

{* ../../docs_src/wsgi/tutorial001_py39.py hl[1,3,23] *}

/// note | Nota

Anteriormente, se recomendaba usar WSGIMiddleware de fastapi.middleware.wsgi, pero ahora está deprecado.

Se aconseja usar el paquete a2wsgi en su lugar. El uso sigue siendo el mismo.

Solo asegúrate de tener instalado el paquete a2wsgi e importar WSGIMiddleware correctamente desde a2wsgi.

///

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"
}