20 lines
606 B
Python
20 lines
606 B
Python
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)
|