Django-Admin.ru

FastAPI: быстрые API на Python

Современный асинхронный фреймворк для API: установка, модели Pydantic, запуск через Uvicorn и сравнение с Django и Flask.

$ uvicorn main:app --reload7 статей в 1 темах

Начните с руководств

Большие обзорные статьи по каждой теме — с них удобно начинать.

Темы раздела

Новое в разделе

FastAPI · Основы FastAPI

Авторизация в FastAPI через JWT

Авторизация в FastAPI с JWT: OAuth2PasswordBearer, хэширование паролей через pwdlib и Argon2, выпуск и проверка токена PyJWT, get_current_user и ошибки 401.

· 12 мин
FastAPI · Основы FastAPI

FastAPI и SQLAlchemy: работа с базой данных

Как подключить SQLAlchemy 2.0 к FastAPI: engine и SessionLocal, зависимость get_db с yield, модели и Pydantic-схемы, CRUD-эндпоинты, AsyncSession и Alembic.

· 13 мин
FastAPI · Основы FastAPI

FastAPI, Django или Flask: что выбрать

FastAPI или Django, FastAPI или Flask: сравнение по задачам — API, сайты, админка, ORM, асинхронность, производительность и экосистема. Таблица и советы.

· 9 мин
FastAPI · Основы FastAPI

Как установить и запустить FastAPI

Установка FastAPI в виртуальное окружение, первый main.py, запуск через fastapi dev, fastapi run и uvicorn, смена порта и разбор частых ошибок.

· 10 мин
FastAPI · Основы FastAPI

Pydantic: валидация данных в Python

Что такое Pydantic и как работать с v2: BaseModel, Field, field_validator, model_dump и model_validate, ValidationError, pydantic-settings и переход с v1.

· 13 мин
FastAPI · Основы FastAPI

Uvicorn: ASGI-сервер для FastAPI

Что такое Uvicorn и ASGI, как запустить FastAPI командой uvicorn main:app --reload, параметры host, port и workers, uvicorn.run() и Uvicorn против Gunicorn.

· 11 мин
↑ ↓ выборEnter открытьEsc закрыть