37 lines
1.8 KiB
Python
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) |