Tengo una aplicación FastAPI donde monté un directorio para archivos estáticos como:
api.mount("/static", StaticFiles(directory=os.path.join(this_directory, "static"))) Cuando implemento mi aplicación FastAPI en AWS, la etapa de puerta de enlace API se llama dev , por lo que todas las rutas de URL comienzan con /dev , por lo que en mis archivos HTML, enlaces como:
<script src="/static/js/jquery-3.6.0.min.js"></script>Ahora ya no apuntan a la ubicación correcta, sino que necesitan apuntar a
<script src="/dev/static/js/jquery-3.6.0.min.js"></script> Puedo pasar y cambiar todos los enlaces para comenzar con /dev pero luego, cuando quiero hacer una etapa de producción, los enlaces ahora comenzarán en /prod .
¿Cómo puedo configurar Mangum/Uvicorn para manejar una ruta de inicio diferente a la URL?
Como referencia, configuré mi api-gateway usando ANY to /{proxy+} recurso de una función lambda con una aplicación FastAPI.