Incluyendo WSGI - Flask, Django, otros¶
🌐 Traducción por IA y humanos
Esta traducción fue hecha por IA guiada por humanos. 🤝
Podría tener errores al interpretar el significado original, o sonar poco natural, etc. 🤖
Puedes mejorar esta traducciónayudándonos a guiar mejor al LLM de IA.
Puedes montar aplicaciones WSGI como viste conSub Aplicaciones - Mounts,Detrás de un Proxy.
Para eso, puedes usar elWSGIMiddleware y usarlo para envolver tu aplicación WSGI, por ejemplo, Flask, Django, etc.
UsandoWSGIMiddleware¶
Información
Esto requiere instalara2wsgi, por ejemplo conpip install a2wsgi.
Necesitas importarWSGIMiddleware dea2wsgi.
Luego envuelve la aplicación WSGI (p. ej., Flask) con el middleware.
Y luego móntala bajo un path.
froma2wsgiimportWSGIMiddlewarefromfastapiimportFastAPIfromflaskimportFlask,requestfrommarkupsafeimportescapeflask_app=Flask(__name__)@flask_app.route("/")defflask_main():name=request.args.get("name","World")returnf"Hello,{escape(name)} from Flask!"app=FastAPI()@app.get("/v2")defread_main():return{"message":"Hello World"}app.mount("/v1",WSGIMiddleware(flask_app))Nota
Anteriormente, se recomendaba usarWSGIMiddleware defastapi.middleware.wsgi, pero ahora está deprecado.
Se aconseja usar el paquetea2wsgi en su lugar. El uso sigue siendo el mismo.
Solo asegúrate de tener instalado el paquetea2wsgi e importarWSGIMiddleware correctamente desdea2wsgi.
Revisa¶
Ahora, cada request bajo el path/v1/ será manejado por la aplicación Flask.
Y el resto será manejado porFastAPI.
Si lo ejecutas y vas ahttp://localhost:8000/v1/ verás el response de Flask:
Hello, World from Flask!Y si vas ahttp://localhost:8000/v2 verás el response de FastAPI:
{"message":"Hello World"}






