попепал

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
api_router = APIRouter()
@api_router.get("/ping")
async def pong():
"""Тестовый роут"""
return {"ping": "pong!"}

View File

@ -1,14 +1,17 @@
import os
from fastapi import APIRouter, Request
from fastapi import APIRouter, Request
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
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")
@ -16,6 +19,4 @@ templates = Jinja2Templates(directory="servicemanager/frontend/templates")
@site_router.get("/testpage", response_class=HTMLResponse)
async def read_item(request: Request):
return templates.TemplateResponse(
request=request, name="test.html"
)
return templates.TemplateResponse(request=request, name="test.html")

View File

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

View File

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

View File

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

View File

@ -2,9 +2,9 @@ from starlette.testclient import TestClient
from servicemanager.main import create_app
client = TestClient(create_app())
def test_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
client = TestClient(create_app())
def test_ping():
response = client.get("/ping")
assert response.status_code == 200