Mounting static directory

This commit is contained in:
2025-10-19 16:08:30 +02:00
parent 0122b1e6de
commit 259c2715d1

12
main.py
View File

@@ -1,6 +1,7 @@
# main.py # main.py
import logging import logging
from datetime import datetime, timezone from datetime import datetime, timezone
from pathlib import Path
from fastapi import Depends, FastAPI, HTTPException from fastapi import Depends, FastAPI, HTTPException
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
@@ -20,6 +21,10 @@ from middleware.vendor_context import vendor_context_middleware
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
# Get the project root directory (where main.py is located)
BASE_DIR = Path(__file__).resolve().parent
STATIC_DIR = BASE_DIR / "static"
# FastAPI app with lifespan # FastAPI app with lifespan
app = FastAPI( app = FastAPI(
title=settings.project_name, title=settings.project_name,
@@ -44,9 +49,12 @@ app.add_middleware(
app.middleware("http")(vendor_context_middleware) app.middleware("http")(vendor_context_middleware)
# ======================================== # ========================================
# MOUNT STATIC FILES - ADD THIS SECTION # MOUNT STATIC FILES - Use absolute path
# ======================================== # ========================================
app.mount("/static", StaticFiles(directory="static"), name="static") if STATIC_DIR.exists():
app.mount("/static", StaticFiles(directory=str(STATIC_DIR)), name="static")
else:
logger.warning(f"Static directory not found at {STATIC_DIR}")
# ======================================== # ========================================
# Include API router # Include API router