/
m.makarov
/
FastAPI
Обзор
Документация
Войти
/
m.makarov
/
FastAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/app/main.py
46 строк
1 KB
Maks
Рабочий фронт и бек
22 дек 2025, 17:59
22 дек 2025, 17:59
bf04140
Код
Авторство
О чём код?
from fastapi import FastAPI from app.routers import categories, products, users, cart, orders from fastapi.staticfiles import StaticFiles from fastapi.middleware.cors import CORSMiddleware from dotenv import load_dotenv import os app = FastAPI(title="Ecommerce FastAPI", version="0.1.0") load_dotenv() app.add_middleware( CORSMiddleware, allow_origins=[ "http://localhost:5173", # Vite dev-server "http://frontend:5173", # Для Docker-сети "http://localhost:80", # Nginx "http://nginx", # Для Docker-сети ], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Подключаем роутеры app.include_router(categories.router) app.include_router(products.router) app.include_router(users.router) app.include_router(cart.router) app.include_router(orders.router) # Монтируем медиа-файлы app.mount("/media", StaticFiles(directory="media"), name="media") @app.get("/api/") async def root(): """ Корневой маршрут, АПИ работает """ return {"message": "Добро пожаловать в API интернет-магазина!"} @app.get("/api/health") async def health_check(): return {"status": "ok", "database": "connected"}