How can I cache requests in FastAPI?
For example, there are two functions and a PostgreSQL database:
@app.get("/")
def home(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
@app.post("/api/getData")
async def getData(request: Request, databody = Body()):
data = databody ['data']
with connection.cursor() as cursor:
cursor.execute(
f'INSER INTO database (ip, useragent, datetime) VALUES ('request.headers['host']', 'request.headers['user-agent']', '{datetime.now()}')
)
return {'req': request}
Then the request is processed by JavaScript and displayed on the HTML page .