06eb3c57ab
- Chart.js - pdf, csv 파일 업로드 후 데이터 정제하여 llm으로 처리 후 결과 도출 - sqlite로 데이터 저장 - ORM - SQLAlchemy
23 lines
696 B
Python
23 lines
696 B
Python
from fastapi import FastAPI
|
|
from starlette.staticfiles import StaticFiles
|
|
from contextlib import asynccontextmanager
|
|
from backend.services.db_service import init_db
|
|
from backend.routers.api_router import router as api_router
|
|
from backend.routers.page_router import router as page_router
|
|
|
|
@asynccontextmanager
|
|
async def lifespan(app: FastAPI):
|
|
print("서버 시작")
|
|
init_db()
|
|
yield
|
|
print("DB 초기화")
|
|
|
|
app = FastAPI(lifespan=lifespan, title="Insights Advisor", version="1.0")
|
|
# app = FastAPI()
|
|
|
|
# static 폴더 지정
|
|
app.mount("/static", StaticFiles(directory="backend/static"), name="static")
|
|
|
|
# 라우터 등록
|
|
app.include_router(page_router)
|
|
app.include_router(api_router) |