from fastapi import APIRouter, Request from fastapi.responses import HTMLResponse from jinja2 import Environment, FileSystemLoader, select_autoescape router = APIRouter() # Inicjalizacja Jinja2 templates_env = Environment( loader=FileSystemLoader("app/templates"), autoescape=select_autoescape(["html", "xml"]), ) # 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)