diff options
author | Stas Medvedev <medvedevsa97@gmail.com> | 2024-06-15 22:38:38 +0300 |
---|---|---|
committer | Stas Medvedev <medvedevsa97@gmail.com> | 2024-06-15 22:38:38 +0300 |
commit | dcbbe17c519301c5cd2287d1a6a3794111d30f73 (patch) | |
tree | a155fb7f75689a96c9041d23b371bfd71b0d9288 | |
parent | c170fe58b9c25a41a49adc53a326887a1c0960d7 (diff) |
{header, footer}.html
-rw-r--r-- | app/main.py | 14 | ||||
-rw-r--r-- | docker-compose.yml | 2 | ||||
-rw-r--r-- | static/footer.html | 0 | ||||
-rw-r--r-- | static/header.html | 0 |
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 |