/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/python/py-502-3433-002/main.py
24 строки
783 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
from fastapi import FastAPI, HTTPException, Depends app = FastAPI() @app.on_event("startup") def on_startup(): init_db() @app.post("/users", response_model=UserRead, status_code=201) def create_user(body: UserCreate, db: Session = Depends(get_db)): if db.query(UserRow).filter_by(username=body.username).first(): raise HTTPException(status_code=409, detail="username занят") row = UserRow(username=body.username, email=body.email) db.add(row) db.commit() db.refresh(row) return row @app.get("/users/{user_id}", response_model=UserRead) def get_user(user_id: int, db: Session = Depends(get_db)): row = db.get(UserRow, user_id) if row is None: raise HTTPException(status_code=404, detail="не найден") return row