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