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