18 lines
609 B
Python
18 lines
609 B
Python
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 = Jinja2Templates(directory="app/templates")
|
|
|
|
|
|
# Przykładowy endpoint HTML
|
|
@router.get("/", response_class=HTMLResponse)
|
|
async def index(request: Request) -> HTMLResponse:
|
|
return templates.TemplateResponse(name="index.html",
|
|
request=request,
|
|
context={"title": "Strona Główna"})
|