На одну сторінку
FastAPI: шпаргалка
Те, що варто тримати під рукою. Якщо рядок незрозумілий, повернись у відповідний урок курсу.
Відкрити курс: FastAPI: бекенд на PythonМаршрути й моделі
| Що | Як |
|---|---|
| Маршрут | @app.get("/books/{book_id}") |
| Помилка 404 | raise 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 |