Продвинутые
материалы
Изучите продвинутые техники и концепции программирования с детальными разборами и сложными проектами.
Продвинутые материалы
Тщательно отобранные статьи для вашего уровня
Background Tasks в FastAPI
BackgroundTasks — выполнение задач после отправки ответа клиенту.
Alembic: миграции БД
Alembic — инструмент для управления миграциями SQLAlchemy/SQLModel.
SQLModel CRUD в FastAPI
SQLModel объединяет SQLAlchemy и Pydantic — одна модель для БД и API.
Деплой FastAPI с Docker
В этой инструкции FastAPI-приложение и PostgreSQL запускаются в отдельных контейнерах, а конфиденциальные настройки передаются через переменные окружения.
JWT аутентификация в FastAPI
Охватываемые темы: Установка, Настройка, Утилиты для пароля и токена, Endpoint для получения токена.
Multi-stage builds: уменьшаем Docker-образ
Большой образ — это медленная загрузка, больше места на диске и большая поверхность атаки. Multi-stage builds решают эту проблему.
Docker Compose: продвинутые возможности
Базовый docker-compose.yml — это старт. Для production нужны healthcheck, профили, override-файлы и управление ресурсами.
Docker Networking: как контейнеры общаются
Контейнеры изолированы, но часто должны взаимодействовать друг с другом и с внешним миром. Docker решает это через сетевые драйверы.
Поиск в Django
Поиск в Django можно начать с простых ORM-фильтров, а для ранжирования и полнотекстового поиска использовать возможности PostgreSQL.
Swagger документация с drf-spectacular
drf-spectacular генерирует OpenAPI 3.0 схему и Swagger UI для DRF.
Аутентификация в DRF
DRF поддерживает несколько способов аутентификации. Выбор зависит от типа клиента, модели угроз и способа развёртывания API.
DRF ViewSets и Роутеры
ViewSet — класс объединяющий несколько связанных view в один. Router автоматически генерирует URL.
Другие уровни сложности
Выберите подходящий для вас уровень
Для начинающих
Простые и понятные материалы для новичков в программировании
Средний уровень
Углубленные материалы для развития практических навыков
Продолжайте развиваться
Изучайте материалы разных уровней и постепенно повышайте свою квалификацию