This commit is contained in:
Valeria Fadeeva 2025-06-08 13:38:23 +05:00
parent ab102881d0
commit 958b006cd2
4 changed files with 22 additions and 2 deletions

1
.env.prod Normal file
View File

@ -0,0 +1 @@
OPENAPI_URL=""

1
.gitignore vendored
View File

@ -197,3 +197,4 @@ cython_debug/
poetry.lock poetry.lock
datings.db datings.db
.env.local

View File

@ -13,6 +13,22 @@ from .router import router as datings_router
from .validity import is_valid_uuid from .validity import is_valid_uuid
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
OPENAPI_URL: str = "/openapi.json"
model_config = SettingsConfigDict(
env_file=(".env", ".env.local", ".env.prod"),
env_file_encoding="utf-8",
case_sensitive=True
)
settings = Settings()
@asynccontextmanager @asynccontextmanager
async def lifespan(app: FastAPI): async def lifespan(app: FastAPI):
await create_tables() await create_tables()
@ -23,8 +39,9 @@ async def lifespan(app: FastAPI):
pass pass
# app = FastAPI(lifespan=lifespan) app = FastAPI(
app = FastAPI(lifespan=lifespan, docs_url=None, redoc_url=None, openapi_url=None) lifespan=lifespan, docs_url=None, redoc_url=None, openapi_url=settings.OPENAPI_URL
)
templates = Jinja2Templates(directory="templates") templates = Jinja2Templates(directory="templates")

View File

@ -28,6 +28,7 @@ dependencies = [
"idna (>=3.10,<4.0)", "idna (>=3.10,<4.0)",
"sniffio (>=1.3.1,<2.0.0)", "sniffio (>=1.3.1,<2.0.0)",
"jinja2 (>=3.1.6,<4.0.0)", "jinja2 (>=3.1.6,<4.0.0)",
"pydantic-settings (>=2.9.1,<3.0.0)",
] ]
package-mode = false package-mode = false