Hola, hoy os voy a enseñar cómo devolver un HTML tras una llamada a un endpoint de Fast-API, el api REST de Python:
Lo primero de todo es importar esta dependencia:
from fastapi.responses import HTMLResponse
Una vez importada, vamos a crear una función get que al llamarla por URL del navegador, nos devuelva un HTML (en este caso un HTML de texto plano creado en un string)
@user.post("/index", response_class=HTMLResponse, status_code=status.HTTP_200_OK) async def index(db_session: Session = Depends(get_db)) -> HTMLResponse: web_devolver = "<p>Hello World!</p>" return web_devolver
En este ejemplo, (a parte de utilizar Sessiones de SQL), primero he creado un endpoint /index, dónde se llamará: http://localhost:8000/index
Después, en vez de indicar response_model añadimos un response_class de timpo HTMLResponse (importado anteriormente).
Ahora indicamos que devuelve un -> HTMLResponse.
Finalmente se crea un String con una web y se devuelve por la función.
El resultado es que al cargar la URL http://localhost:8000/index aparecerá «Hello World» en la pantalla.
Esto podemos combinarlo con devolver un Form construido con los datos que necesitamos.
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.