FastAPI – Creare le pagine HTML con Jinja2
FastAPI è un framework web leggero e veloce per la creazione di API in Python. Con FastAPI è possibile utilizzare Jinja2, un motore di template per generare dinamicamente pagine HTML.
Per utilizzare Jinja2 con FastAPI, è necessario installare il pacchetto jinja2
tramite pip:
pip install jinja2
Una volta installato Jinja2, è possibile utilizzare i template HTML per generare dinamicamente le pagine web. Di seguito un semplice esempio di come creare una pagina HTML utilizzando Jinja2 con FastAPI:
from fastapi import FastAPI
from fastapi.templating import Jinja2Templates
app = FastAPI()
templates = Jinja2Templates(directory="templates")
@app.get("/")
def read_root(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
In questo esempio, stiamo definendo un’applicazione FastAPI che utilizza Jinja2 per gestire i template HTML. La funzione read_root
restituirà il template index.html
presente nella cartella templates
.
Il file index.html
potrebbe avere un contenuto simile a questo:
<!DOCTYPE html>
<html>
<head>
<title>Homepage</title>
</head>
<body>
<h1>Benvenuto su FastAPI con Jinja2</h1>
</body>
</html>
Con questo semplice esempio è possibile creare un’applicazione web utilizzando FastAPI e Jinja2 per generare dinamicamente pagine HTML in Python.