summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStas Medvedev <medvedevsa97@gmail.com>2024-06-15 22:38:38 +0300
committerStas Medvedev <medvedevsa97@gmail.com>2024-06-15 22:38:38 +0300
commitdcbbe17c519301c5cd2287d1a6a3794111d30f73 (patch)
treea155fb7f75689a96c9041d23b371bfd71b0d9288
parentc170fe58b9c25a41a49adc53a326887a1c0960d7 (diff)
{header, footer}.html
-rw-r--r--app/main.py14
-rw-r--r--docker-compose.yml2
-rw-r--r--static/footer.html0
-rw-r--r--static/header.html0
4 files changed, 14 insertions, 2 deletions
diff --git a/app/main.py b/app/main.py
index ebc4297..56bfb99 100644
--- a/app/main.py
+++ b/app/main.py
@@ -6,6 +6,7 @@ from fastapi import FastAPI, Request, Depends
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
+from jinja2 import Environment, FileSystemLoader
from pydantic import BaseModel
from utils import get_avatar_urls, get_client_geo
@@ -22,9 +23,20 @@ async def index(
request: Request,
avatar_urls: Annotated[list[str], Depends(get_avatar_urls)],
):
+
+ static_env = Environment(
+ loader=FileSystemLoader('./static'),
+ autoescape=True
+ )
+
return templates.TemplateResponse(
"index.html",
- {"request": request, "avatar_urls": avatar_urls},
+ {
+ "request": request,
+ "avatar_urls": avatar_urls,
+ "header": static_env.get_template('/header.html').render(),
+ "footer": static_env.get_template('/footer.html').render()
+ },
)
diff --git a/docker-compose.yml b/docker-compose.yml
index 1fc9ffa..763cd71 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -23,4 +23,4 @@ services:
dockerfile: ./Dockerfile
restart: always
ports:
- - 8000:8000
+ - 127.0.0.1:8000:8000
diff --git a/static/footer.html b/static/footer.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/static/footer.html
diff --git a/static/header.html b/static/header.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/static/header.html