You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.4 KiB

Incluyendo WSGI - Flask, Django, otros

Puedes montar aplicaciones WSGI como viste con Sub Aplicaciones - Mounts, Detrás de un Proxy.

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