fix: FastAPI Jinja wrapper

This commit is contained in:
Piotr Dec 2025-10-17 21:12:38 +02:00
parent 7c0ef15567
commit e3be433e37
Signed by: stawros
GPG key ID: 74B18A3F0F1E99C0

View file

@ -2,19 +2,17 @@ from fastapi import APIRouter, Request
from fastapi.responses import HTMLResponse
from jinja2 import Environment, FileSystemLoader, select_autoescape
from fastapi.templating import Jinja2Templates
router = APIRouter()
# Inicjalizacja Jinja2
templates_env = Environment(
loader=FileSystemLoader("app/templates"),
autoescape=select_autoescape(["html", "xml"]),
)
templates = Jinja2Templates(directory="app/templates")
# Przykładowy endpoint HTML
@router.get("/", response_class=HTMLResponse)
async def index(request: Request) -> HTMLResponse:
template = templates_env.get_template("index.html")
html = template.render(title="Strona główna", request=request)
return HTMLResponse(content=html)
return templates.TemplateResponse(name="index.html",
request=request,
context={"title": "Strona Główna"})