From f2b813300d61fa600d0e2ba32b7182fa2fdd8d4b Mon Sep 17 00:00:00 2001 From: urec56 Date: Thu, 1 Feb 2024 20:57:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A7=D1=82=D0=BE-=D1=82=D0=BE=20=D1=81=20?= =?UTF-8?q?=D1=84=D1=80=D0=BE=D0=BD=D1=82=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/main.py | 5 ++++ app/pages/router.py | 14 +++++++++++ app/templates/base.html | 36 +++++++++++++++++++++++++++ app/{temlates => templates}/chat.html | 0 app/users/dependencies.py | 2 +- 5 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 app/pages/router.py create mode 100644 app/templates/base.html rename app/{temlates => templates}/chat.html (100%) diff --git a/app/main.py b/app/main.py index a4c1df7..75ee87f 100644 --- a/app/main.py +++ b/app/main.py @@ -1,12 +1,17 @@ from fastapi import FastAPI +from starlette.staticfiles import StaticFiles from app.users.chat.router import router as chat_router from app.users.router import router as user_router +from app.pages.router import router as pages_router app = FastAPI() app.include_router(chat_router) app.include_router(user_router) +app.include_router(pages_router) + +app.mount("/static", StaticFiles(directory="app/static"), name="static") @app.get('/') diff --git a/app/pages/router.py b/app/pages/router.py new file mode 100644 index 0000000..1caa471 --- /dev/null +++ b/app/pages/router.py @@ -0,0 +1,14 @@ +from fastapi import APIRouter, Request +from fastapi.templating import Jinja2Templates + +router = APIRouter( + prefix="/pages", + tags=["Страницы"] +) + +templates = Jinja2Templates(directory="app/templates") + + +@router.get("/base") +async def base(request: Request): + return templates.TemplateResponse("base.html", {"request": request}) diff --git a/app/templates/base.html b/app/templates/base.html new file mode 100644 index 0000000..65f9492 --- /dev/null +++ b/app/templates/base.html @@ -0,0 +1,36 @@ + + + + + + + {% block head %}{% endblock %} + BlackPhoenix + + + +
+
+ {% block content %}{% endblock %} +
+ + \ No newline at end of file diff --git a/app/temlates/chat.html b/app/templates/chat.html similarity index 100% rename from app/temlates/chat.html rename to app/templates/chat.html diff --git a/app/users/dependencies.py b/app/users/dependencies.py index 1c9780f..b68ea46 100644 --- a/app/users/dependencies.py +++ b/app/users/dependencies.py @@ -37,5 +37,5 @@ async def get_current_user(token: str = Depends(get_token)): return user -async def validate_user_rights(user: Users = Depends(get_current_user)): +async def validate_user_rights(user: Users = Depends(get_current_user)): # Надо дописать user_rights = UserDAO.get_user_rights()