govorov/backend/app/main.py

37 lines
1.8 KiB
Python

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware # Импортируем middleware
from app.routers import calculation # Импортируем роутер
app = FastAPI(title="Glass Cutting Optimization API")
# --- Настройка CORS ---
# Список разрешенных источников (origins)
# Для разработки можно разрешить все или указать адрес вашего React-приложения
origins = [
"http://localhost", # Если React запускается на http://localhost:port
"http://localhost:3000", # Стандартный порт для create-react-app
"http://localhost:5173", # Стандартный порт для Vite/React
# "http://127.0.0.1:5173", # Можно добавить и IP-адрес
# "*" # Разрешить все источники (будьте осторожны в production)
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins, # Указываем разрешенные источники
allow_credentials=True, # Разрешаем куки (если потребуются в будущем)
allow_methods=["*"], # Разрешаем все методы (GET, POST, PUT, etc.)
allow_headers=["*"], # Разрешаем все заголовки
)
# --- Конец настройки CORS ---
# Подключаем роутер расчетов
app.include_router(calculation.router)
@app.get("/")
async def read_root():
return {"message": "Welcome to the Glass Cutting Optimization API"}
# Убедимся, что здесь нет подключения auth роутера
# from .routers import calculation # Позже подключим calculation
# app.include_router(calculation.router)