На одну сторінку

FastAPI: шпаргалка

Те, що варто тримати під рукою. Якщо рядок незрозумілий, повернись у відповідний урок курсу.

Відкрити курс: FastAPI: бекенд на Python

Маршрути й моделі

ЩоЯк
Маршрут@app.get("/books/{book_id}")
Помилка 404raise HTTPException(404, "Not found")
Тілоdef create(user: UserIn)
Відповідь@app.post(..., response_model=UserOut, status_code=201)

Залежності

ЩоЯк
Базаdb: Session = Depends(get_db)
Користувачuser: User = Depends(get_current_user)
Запускfastapi dev main.py

Структура й продакшен

ЩоЯк
Роутерrouter = APIRouter(prefix="/books", tags=["books"])
Підключитиapp.include_router(books.router)
Свій обробник@app.exception_handler(BookNotFound)
Після відповідіbackground_tasks.add_task(send_welcome, email)
Старт і зупинкаFastAPI(lifespan=lifespan)
Продакшенfastapi run main.py --workers 4

Інші шпаргалки