FastAPI vs Flask vs Django: полное сравнениеFastAPI
FastAPI vs Flask vs Django: полное сравнение
5
21
Сравнение трёх главных Python-фреймворков: FastAPI, Flask и Django. Разбираем производительность (запросы в секунду), архитектуру, встроенные возможности, сложность изучения. FastAPI — асинхронный и быстрый для API, Flask — гибкий и минималистичный, Django
IMI-DS - PYTHON LERNEN
Мини-проект: To-Do лист с БДFastAPI
Мини-проект: To-Do лист с БД
0
15
Создайте полноценный To-Do лист на FastAPI с подключением к базе данных SQLite. В проекте реализованы все CRUD операции: создание задач, получение списка, обновление статуса и удаление. Используем SQLAlchemy для работы с БД, Pydantic для валидации данных.
IMI-DS - PYTHON LERNEN
Мини-проект: API погодыFastAPI
Мини-проект: API погоды
0
25
Создайте API погоды на FastAPI с интеграцией OpenWeatherMap: получение текущей погоды, прогноз на 5 дней, кэширование для снижения нагрузки на внешний API. Обработка ошибок, валидация города, документация. Практический мини-проект для закрепления навыков.
IMI-DS - PYTHON LERNEN
Деплой FastAPI на сервер (Uvicorn + Nginx)FastAPI
Деплой FastAPI на сервер (Uvicorn + Nginx)
5
24
Полное руководство по деплою FastAPI-приложения на production-сервер: настройка Gunicorn с Uvicorn-воркерами, Nginx как reverse proxy, systemd для автозапуска, SSL-сертификаты через Certbot. Оптимальные настройки worker'ов, обработка статики, переменные
IMI-DS - PYTHON LERNEN
Тестирование FastAPI: TestClientFastAPI
Тестирование FastAPI: TestClient
5
31
Изучите тестирование FastAPI с помощью TestClient: написание автоматических тестов, проверка статус-кодов, валидация ответов, работа с зависимостями. Использование pytest и фикстур для чистой и поддерживаемой тестовой среды. Практические примеры и частые ошибки.
IMI-DS - PYTHON LERNEN
Документация: Swagger и ReDocFastAPI
Документация: Swagger и ReDoc
5
27
Изучите автоматическую документацию в FastAPI с Swagger UI и ReDoc. Аннотации и описания эндпоинтов, Pydantic модели, примеры запросов и ответов. Настройка и кастомизация документации. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Аутентификация JWT в FastAPIFastAPI
Аутентификация JWT в FastAPI
5
25
Реализуйте аутентификацию JWT в FastAPI: регистрация пользователей, логин с выдачей токена, защита эндпоинтов. Refresh-токены, роли и права доступа. Хеширование паролей, настройка безопасности. Практические примеры и частые ошибки. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Работа с базами данных: SQLAlchemy + FastAPIFastAPI
Работа с базами данных: SQLAlchemy + FastAPI
5
47
Изучите работу с базами данных в FastAPI с SQLAlchemy: настройка подключения, создание моделей, управление сессиями, CRUD операции. Интеграция с PostgreSQL и SQLite. Миграции с Alembic. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Фоновые задачи (BackgroundTasks)FastAPI
Фоновые задачи (BackgroundTasks)
5
54
Изучите фоновые задачи в FastAPI с помощью BackgroundTasks: выполнение длительных операций после отправки ответа клиенту. Отправка email, обработка данных, генерация отчётов, уведомления. Отличия от Celery. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
WebSockets в FastAPI: чат в реальном времениFastAPI
WebSockets в FastAPI: чат в реальном времени
5
26
Изучите WebSockets в FastAPI: создание чата в реальном времени, управление подключениями, отправка сообщений, комнаты. Обработка ошибок, отключение клиентов. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
CORS в FastAPIFastAPI
CORS в FastAPI
5
30
Изучите настройку CORS в FastAPI: что такое Cross-Origin Resource Sharing, как разрешить доступ с других доменов, настройка методов и заголовков. CORSMiddleware, параметры allow_origins, allow_methods, allow_headers. Практические примеры для фронтенда.
IMI-DS - PYTHON LERNEN
Middleware в FastAPIFastAPI
Middleware в FastAPI
5
31
Изучите middleware в FastAPI: обработка запросов и ответов, логирование, CORS, аутентификация. Создание кастомных middleware. Порядок выполнения. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Обработка ошибок и кастомные исключенияFastAPI
Обработка ошибок и кастомные исключения
5
46
Изучите обработку ошибок в Django REST Framework: кастомные исключения, обработчики ошибок, валидация данных. Создание своих классов исключений. Глобальная обработка ошибок. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Асинхронность в FastAPI: async/awaitFastAPI
Асинхронность в FastAPI: async/await
5
22
Изучите асинхронность в FastAPI: async/await, конкурентность, работа с I/O операциями. Когда использовать async, а когда — синхронные функции. Примеры с базами данных, HTTP-запросами, веб-сокетами. Практические советы по производительности. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Зависимости (Depends) в FastAPIFastAPI
Зависимости (Depends) в FastAPI
5
49
Изучите использование Depends в FastAPI для внедрения зависимостей, разделения логики, аутентификации. Глобальные, эндпоинт- и вложенные зависимости. Переиспользование кода. Практические примеры с базой данных, аутентификацией и валидацией. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Path-параметры и их валидацияFastAPI
Path-параметры и их валидация
0
22
Изучите валидацию path-параметров в FastAPI: типы данных (int, str, float, bool), проверка значений через Field. Enum для ограниченного набора значений. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Валидация данных в FastAPIFastAPI
Валидация данных в FastAPI
5
66
Изучите валидацию данных в FastAPI: использование Pydantic моделей, Field для дополнительных проверок, валидаторы для сложной логики. Проверка типов, опциональные поля, вложенные модели. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Тело запроса: Pydantic моделиFastAPI
Тело запроса: Pydantic модели
5
24
Изучите Pydantic модели в FastAPI для работы с телом запроса: создание моделей, валидация данных, типы полей. Опциональные поля, вложенные модели, валидация на уровне полей. Практические примеры. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Пути и query-параметры в FastAPIFastAPI
Пути и query-параметры в FastAPI
5
45
Изучите пути и query-параметры в FastAPI: передача данных через URL, параметры пути (path parameters), параметры запроса (query parameters). Типы параметров: int, str, float, bool. Валидация данных. Практические примеры создания гибких API. Урок для продолжающих.
IMI-DS - PYTHON LERNEN
Установка FastAPI и первый эндпоинтFastAPI
Установка FastAPI и первый эндпоинт
5
58
Установка FastAPI и создание первого API-эндпоинта: создание виртуального окружения, установка FastAPI и Uvicorn. Написание первого эндпоинта с декоратором @app.get(). Запуск сервера, документация Swagger и ReDoc. Урок для начинающих.
IMI-DS - PYTHON LERNEN