zkt25/main.py
2026-05-14 07:35:50 +00:00

36 lines
826 B
Python

from fastapi import FastAPI, Depends
from sqlalchemy.orm import Session
import models
from database import engine, SessionLocal
import crud, schemas
from fastapi.middleware.cors import CORSMiddleware
models.Base.metadata.create_all(bind=engine)
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()
@app.get("/")
def root():
return {"message": "API is running"}
@app.post("/notes")
def create(note: schemas.NoteCreate, db: Session = Depends(get_db)):
return crud.create_note(db, note)
@app.get("/notes")
def read(db: Session = Depends(get_db)):
return crud.get_notes(db)