fix: FastAPI Jinja wrapper
This commit is contained in:
parent
7c0ef15567
commit
e3be433e37
1 changed files with 5 additions and 7 deletions
|
|
@ -2,19 +2,17 @@ from fastapi import APIRouter, Request
|
||||||
|
|
||||||
from fastapi.responses import HTMLResponse
|
from fastapi.responses import HTMLResponse
|
||||||
from jinja2 import Environment, FileSystemLoader, select_autoescape
|
from jinja2 import Environment, FileSystemLoader, select_autoescape
|
||||||
|
from fastapi.templating import Jinja2Templates
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
||||||
# Inicjalizacja Jinja2
|
# Inicjalizacja Jinja2
|
||||||
templates_env = Environment(
|
templates = Jinja2Templates(directory="app/templates")
|
||||||
loader=FileSystemLoader("app/templates"),
|
|
||||||
autoescape=select_autoescape(["html", "xml"]),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# Przykładowy endpoint HTML
|
# Przykładowy endpoint HTML
|
||||||
@router.get("/", response_class=HTMLResponse)
|
@router.get("/", response_class=HTMLResponse)
|
||||||
async def index(request: Request) -> HTMLResponse:
|
async def index(request: Request) -> HTMLResponse:
|
||||||
template = templates_env.get_template("index.html")
|
return templates.TemplateResponse(name="index.html",
|
||||||
html = template.render(title="Strona główna", request=request)
|
request=request,
|
||||||
return HTMLResponse(content=html)
|
context={"title": "Strona Główna"})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue