Мы используем cookie для стабильной работы сервиса. Подробнее

Django REST Framework (DRF) для начинающих

ФорматОнлайн
Длительность6-8
Объём6 занятий
О курсе

Подробнее

Этот курс предназначен для разработчиков, желающих освоить создание высокопроизводительных и масштабируемых REST API с использованием мощного фреймворка Django REST Framework (DRF). Вы пройдете путь от базовых концепций API до реализации сложного проекта интернет-магазина и изучения продвинутых техник DRF.   Модуль 1: Основы REST API Начнём с фундаментальных знаний о REST API. Вы узнаете, что такое API, различные типы API и архитектура REST. Мы изучим лучшие практики проектирования RESTful API, глубоко разберем HTTP методы (GET, POST, PUT, DELETE), понятие идемпотентности и коды состояния HTTP. Модуль 2: Знакомство с Django REST Framework Погрузимся в мир DRF! Вы узнаете, что такое DRF и как он упрощает разработку API на Django. Мы настроим среду разработки, создадим тестовый проект и заложим фундамент для дальнейшего обучения. Модуль 3: Создание CRUD-приложения на DRF Практическая часть, где мы шаг за шагом создадим полноценное CRUD (Create, Read, Update, Delete) приложение. Вы освоите различные подходы к созданию представлений: функциональные представления, представления на основе классов (APIView), использование GenericAPIView и миксинов, а также мощные ViewSet и ModelViewSet. Узнаете, как эффективно использовать сериализаторы и маршрутизацию, включая декоратор @action. Модуль 4: Интернет-магазин на DRF Это самая важная часть курса! Мы создадим полноценный интернет-магазин, включая модели покупателей, продавцов, товаров, корзин и заказов. Вы научитесь оптимизировать модели данных, использовать абстрактные модели и кастомные QuerySet. Мы изучим автоматическую генерацию документации API, настроим надежную авторизацию и аутентификацию на основе JWT токенов, реализуем загрузку файлов и управление правами доступа. Вы также освоите работу с фильтрацией, пагинацией товаров и созданием сложных эндпоинтов. В конце части вас ждет экзамен, проверяющий усвоение материала. Модуль 5: Продвинутые возможности в DRF Заключительная часть посвящена продвинутым темам DRF. Вы узнаете, как работать с CORS, дросселированием (throttling), версионированием API и асинхронностью. Также, мы изучим тестирование API в DRF для создания надежного и устойчивого кода. Этот курс идеально подходит для разработчиков, желающих освоить создание высококачественных REST API и повысить свой профессиональный уровень. Он предоставит вам практический опыт, необходимый для работы над реальными проектами. 
Требования

Что нужно для старта

  • Обладать хорошими практическими знаниями Python и иметь знания SQL. Знать фреймворк Django на начальном уровне.
  • Желательно прохождение курсов - Django 5 для начинающих и Продвинутый Django 5 для продолжающих
Результат

Что вы получите

  • Создавать REST API на Django REST Framework
  • Работать с сериализаторами
  • Работать с различными видами представлений на основе классов в DRF
  • Использовать автоматическую документацию
  • Создавать аутентификацию с использованием JWT токенов
  • Работать с фильтрацией и пагинацей в REST API
  • Применять продвинутые техники для оптимизации и масштабирования API
  • Большой проект в портфолио
Содержание

Программа курса

6 занятий
№ТемаЧто внутри
01Введение в API

- Что такое API и его типы?
- Изучаем REST. Архитектура и лучшие практики
- HTTP методы и идемпoтентность
- Коды состояний HTTP

02Знакомство с Django REST Framework

- Что такое DRF?
- Установка Django и создание проекта HelloWorld на DRF

03Создание CRUD-приложения на DRF

- Подготовка проекта на Django
- Сериализаторы
- Cериализаторы, часть 2
- Представления на основе функций
- Представления на основе классов (APIView)
- GenericAPIView и использование миксинов
- ViewSet и ModelViewSet
- Маршрутизация и декоратор @action

04Интернет магазин на DRF

- Подготовка проекта, создание приложений
- Оптимизация моделей (абстрактные модели и кастомный QuerySet)
- Создание моделей покупателей
- Создание моделей продавцов и магазина
- Создание моделей заказов
- Использование автоматической документации
- Авторизация и аутентификация на основе JWT токенов
- Авторизация и аутентификация на основе JWT токенов, часть 2
- Работа с эндпоинтами профиля и загрузка файлов
- Работа с эндпоинтами продавца и магазина
- Работа с эндпоинтами продавца и магазина, часть 2
- Работа с эндпоинтами корзины
- Работа с эндпоинтами заказов
- Управление правами доступа
- Добавление фильтрации товаров
- Добавление пагинации товаров
- Экзамен

05Продвинутые возможности в DRF

- CORS
- Дросселирование (throttling)
- Версионирование API
- Асинхронность в DRF
- Тестирование в DRF, часть 1
- Тестирование в DRF, часть 2

06Дополнительно

- О курсе

01Введение в API

- Что такое API и его типы?
- Изучаем REST. Архитектура и лучшие практики
- HTTP методы и идемпoтентность
- Коды состояний HTTP

02Знакомство с Django REST Framework

- Что такое DRF?
- Установка Django и создание проекта HelloWorld на DRF

03Создание CRUD-приложения на DRF

- Подготовка проекта на Django
- Сериализаторы
- Cериализаторы, часть 2
- Представления на основе функций
- Представления на основе классов (APIView)
- GenericAPIView и использование миксинов
- ViewSet и ModelViewSet
- Маршрутизация и декоратор @action

04Интернет магазин на DRF

- Подготовка проекта, создание приложений
- Оптимизация моделей (абстрактные модели и кастомный QuerySet)
- Создание моделей покупателей
- Создание моделей продавцов и магазина
- Создание моделей заказов
- Использование автоматической документации
- Авторизация и аутентификация на основе JWT токенов
- Авторизация и аутентификация на основе JWT токенов, часть 2
- Работа с эндпоинтами профиля и загрузка файлов
- Работа с эндпоинтами продавца и магазина
- Работа с эндпоинтами продавца и магазина, часть 2
- Работа с эндпоинтами корзины
- Работа с эндпоинтами заказов
- Управление правами доступа
- Добавление фильтрации товаров
- Добавление пагинации товаров
- Экзамен

05Продвинутые возможности в DRF

- CORS
- Дросселирование (throttling)
- Версионирование API
- Асинхронность в DRF
- Тестирование в DRF, часть 1
- Тестирование в DRF, часть 2

06Дополнительно

- О курсе

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Django REST Framework (DRF) для начинающих» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 14 сентября 2026 г.

Продолжить выбор

Похожие курсы

AI-first разработка на Python
−25%1 час
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
16 900 ₽−25%
12 600 ₽от 738 ₽/мес на 24 мес.
Python для инженеров
−45%2 месяца
Python для инженеров

Вы быстро научитесь решать технические и инженерные задачи с помощью языка программирования Python. Повысите квалификацию и сможете автоматизировать работу с данными.

Онлайн
52 421 ₽−45%
28 831 ₽от 9 610 ₽/мес на 3 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн17 занятий
Бесплатно
Асинхронное программирование на основе веб - фреймворка FastAPI
Бесплатно
Асинхронное программирование на основе веб - фреймворка FastAPI

Курс «Асинхронное программирование на основе веб-фреймворка FastAPI»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения. Програм…

Онлайн
Бесплатно