Перейти к содержанию
FastAPI
FastAPI and friends newsletter
en - English
de - Deutsch
es - español
fr - français
ja - 日本語
ko - 한국어
pt - português
ru - русский язык
tr - Türkçe
uk - українська мова
zh - 简体中文
zh-hant - 繁體中文
Поиск
fastapi/fastapi
FastAPI
Возможности
Обучение
Reference
FastAPI People
Ресурсы
О проекте
Release Notes
FastAPI
fastapi/fastapi
FastAPI
Возможности
Обучение
Введение в типы Python
Конкурентность и async / await
Переменные окружения
Виртуальные окружения
Учебник - Руководство пользователя
Первые шаги
Path-параметры
Query-параметры
Тело запроса
Query-параметры и валидация строк
Path-параметры и валидация числовых данных
Модели Query-Параметров
Body - Множество параметров
Body - Поля
Body - Вложенные модели
Объявление примеров данных запроса
Дополнительные типы данных
Параметры Cookie
Header-параметры
Модели параметров cookie
Модели Header-параметров
Модель ответа — Возвращаемый тип
Дополнительные модели
Статус-код ответа
Данные формы
Модели форм
Загрузка файлов
Файлы и формы в запросе
Обработка ошибок
Конфигурация операций пути
JSON-совместимый кодировщик
Тело запроса - Обновления
Зависимости
Классы как зависимости
Подзависимости
Зависимости в декораторах операции пути
Глобальные зависимости
Зависимости с yield
Безопасность
Безопасность — первые шаги
Получить текущего пользователя
Простая авторизация OAuth2 с паролем и «Bearer»
OAuth2 с паролем (и хешированием), Bearer с JWT-токенами
Middleware (Промежуточный слой)
CORS (Cross-Origin Resource Sharing)
SQL (реляционные) базы данных
Большие приложения — несколько файлов
Стриминг JSON Lines
События, отправляемые сервером (SSE)
Фоновые задачи
URL-адреса метаданных и документации
Статические Файлы
Тестирование
Отладка
Расширенное руководство пользователя
Потоковая передача данных
Расширенная конфигурация операций пути
Дополнительные статус-коды
Возврат ответа напрямую
Кастомные ответы — HTML, поток, файл и другие
Дополнительные ответы в OpenAPI
Cookies в ответе
HTTP-заголовки ответа
Response - Изменение статус-кода
Продвинутые зависимости
Расширенная безопасность
OAuth2 scopes
HTTP Basic Auth
Прямое использование Request
Использование dataclasses
Расширенное использование middleware
Подприложения — Mounts (монтирование)
За прокси‑сервером
Шаблоны
Веб-сокеты
События lifespan
Тестирование WebSocket
Тестирование событий: lifespan и startup - shutdown
Тестирование зависимостей с переопределениями
Асинхронное тестирование
Настройки и переменные окружения
Обратные вызовы в OpenAPI
Вебхуки OpenAPI
Подключение WSGI — Flask, Django и другие
Генерация SDK
Продвинутые типы Python
JSON с байтами в Base64
Строгая проверка HTTP-заголовка Content-Type
FastAPI CLI
Поддержка редактора кода
Развёртывание
О версиях FastAPI
FastAPI Cloud
Об HTTPS
Запуск сервера вручную
Концепции развёртывания
Развертывание FastAPI у облачных провайдеров
Серверные воркеры — Uvicorn с воркерами
FastAPI в контейнерах — Docker
Как сделать — Рецепты
Общее — Как сделать — Рецепты
Миграция с Pydantic v1 на Pydantic v2
GraphQL
Пользовательские классы Request и APIRoute
Условный OpenAPI
Расширение OpenAPI
Разделять схемы OpenAPI для входа и выхода или нет
Свои статические ресурсы UI документации (самостоятельный хостинг)
Настройка Swagger UI
Тестирование базы данных
Использование старых статус-кодов ошибок аутентификации 403
Reference
FastAPI class
Request Parameters
Status Codes
UploadFile class
Exceptions - HTTPException and WebSocketException
Dependencies - Depends() and Security()
APIRouter class
Background Tasks - BackgroundTasks
Request class
WebSockets
HTTPConnection class
Response class
Custom Response Classes - File, HTML, Redirect, Streaming, etc.
Middleware
OpenAPI
OpenAPI docs
OpenAPI models
Security Tools
Encoders - jsonable_encoder
Static Files - StaticFiles
Templating - Jinja2Templates
Test Client - TestClient
FastAPI People
Ресурсы
Помочь FastAPI - Получить помощь
Contributing
Translations
Шаблон Full Stack FastAPI
External Links
FastAPI and friends newsletter
О проекте
Альтернативы, источники вдохновения и сравнения
История, проектирование и будущее
Бенчмарки (тесты производительности)
Repository Management
Release Notes
FastAPI
Ресурсы
FastAPI and friends newsletter
¶
К началу