попепал

develop
Сергей Ванюшкин 2024-01-04 23:13:02 +00:00
parent fd9792aa95
commit 3c4e1ff670
7 changed files with 23 additions and 19 deletions

View File

@ -1,11 +1,9 @@
from fastapi import APIRouter from fastapi import APIRouter
api_router = APIRouter() api_router = APIRouter()
@api_router.get("/ping") @api_router.get("/ping")
async def pong(): async def pong():
"""Тестовый роут""" """Тестовый роут"""
return {"ping": "pong!"} return {"ping": "pong!"}

View File

@ -5,10 +5,13 @@ from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates from fastapi.templating import Jinja2Templates
site_router = APIRouter() site_router = APIRouter()
print(os.path.abspath(os.curdir))
site_router.mount("/static", StaticFiles(directory="servicemanager/frontend/static"), name="static") site_router.mount(
"/static",
StaticFiles(directory="servicemanager/frontend/static"),
name="static",
)
templates = Jinja2Templates(directory="servicemanager/frontend/templates") templates = Jinja2Templates(directory="servicemanager/frontend/templates")
@ -16,6 +19,4 @@ templates = Jinja2Templates(directory="servicemanager/frontend/templates")
@site_router.get("/testpage", response_class=HTMLResponse) @site_router.get("/testpage", response_class=HTMLResponse)
async def read_item(request: Request): async def read_item(request: Request):
return templates.TemplateResponse( return templates.TemplateResponse(request=request, name="test.html")
request=request, name="test.html"
)

View File

@ -1,8 +1,11 @@
<html> <html>
<head> <head>
<title>test page</title> <title>test page</title>
</head> </head>
<body> <body>
<h1>test_data</h1> <h1>test_data</h1>
</body> </body>
</html> </html>

View File

@ -1,17 +1,18 @@
import asyncio import asyncio
import sys import sys
from fastapi import FastAPI
import uvicorn import uvicorn
from api.routes import api_router from api.routes import api_router
from fastapi import FastAPI
from frontend.routes import site_router from frontend.routes import site_router
async def generate_test_data(): async def generate_test_data():
""" """
Создание БД и наполнение ее данными Создание БД и наполнение ее данными
""" """
print('generating data') print("generating data")
def create_app(): def create_app():
""" """
@ -24,6 +25,7 @@ def create_app():
return app return app
def run_app(): def run_app():
""" """
Запуск локального вебсервера для тестов и проверки Запуск локального вебсервера для тестов и проверки
@ -41,4 +43,3 @@ if __name__ == "__main__":
if "--webserver" in sys.argv: if "--webserver" in sys.argv:
run_app() run_app()

View File

@ -17,4 +17,5 @@ class Settings(BaseSettings):
model_config = SettingsConfigDict(env_file=".env") model_config = SettingsConfigDict(env_file=".env")
settings = Settings() settings = Settings()

View File

@ -2,9 +2,9 @@ from starlette.testclient import TestClient
from servicemanager.main import create_app from servicemanager.main import create_app
client = TestClient(create_app()) client = TestClient(create_app())
def test_testpage(): def test_testpage():
response = client.get("/testpage") response = client.get("/testpage")
assert response.status_code == 200 assert response.status_code == 200

View File

@ -2,9 +2,9 @@ from starlette.testclient import TestClient
from servicemanager.main import create_app from servicemanager.main import create_app
client = TestClient(create_app()) client = TestClient(create_app())
def test_ping(): def test_ping():
response = client.get("/ping") response = client.get("/ping")
assert response.status_code == 200 assert response.status_code == 200