Omnex.Study
Курсы / Программирование
🎸

Django: сайты и API на Python

Собери четыре боевых проекта на Django — от блога до REST API с деплоем — и выйди на позицию junior/middle backend-разработчика

Средний уровень45 часов модулей уроковДоступ навсегда
6 99010 990
Начать бесплатно — первый модуль в подарок

Разовая оплата, без подписки. Школьнику курс покупает родитель из кабинета parents.omnex.study.

О КУРСЕ

Ты уже знаешь Python: переменные, циклы, функции, может быть классы. Но с этими знаниями пока нельзя сделать то, за что бизнес платит по-настоящему хорошо, — работающий сайт с базой данных, личными кабинетами и API, который держит нагрузку. Именно этот разрыв закрывает Django, фреймворк, на котором построены Instagram, Spotify и половина российского энтерпрайза.

Этот курс проведёт тебя за руку от пустой папки до задеплоенного проекта. Мы не будем зубрить документацию — мы построим четыре живых проекта: блог с публикациями, менеджер задач с полным CRUD, сайт с регистрацией и личным кабинетом и полноценное REST API. К концу у тебя будет портфолио, которое не стыдно показать на собеседовании, и понимание, как всё работает под капотом.

Django ценят за то, что он «с батарейками в комплекте»: админка, ORM, аутентификация, защита от типичных атак — всё уже внутри. Ты научишься проектировать базу данных через ORM без единой строки SQL, писать чистые представления, верстать шаблоны, принимать формы, разграничивать доступ и отдавать JSON для мобильных приложений и фронтенда на React.

Зарплаты Python-бэкендеров в России в 2025 году стартуют от 90-120 тысяч на джуниоре и уходят за 250-350 тысяч на мидл-сеньоре, и Django остаётся одним из самых частых требований в вакансиях. Пройди курс до конца, собери проекты в портфолио на GitHub — и ты будешь готов проходить собеседования, а не просто читать о них.

РЕЗУЛЬТАТ

Чему научишься.

ПРОГРАММА

модулей, уроков.

01

Старт с Django

Бесплатный модуль

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

  • Что такое Django и почему на нём деньгиТеория · 25 мин
  • Ставим окружение: venv и DjangoТеория · 30 мин
  • Анатомия проекта и первый запускТеория · 30 мин
  • URL-маршруты и первое представлениеТеория · 30 мин
  • Практикум: сайт-визитка на маршрутахПрактика · 35 мин
  • Шаблоны: отдаём настоящий HTMLТеория · 30 мин
  • Квиз: старт с DjangoТест · 15 мин
02

Модели и база данных (ORM)

Научишься проектировать таблицы через Python-классы, управлять схемой миграциями, доставать данные запросами ORM и связывать сущности через ForeignKey и ManyToMany.

  • ORM: база данных без единой строки SQLТеория · 30 мин
  • Первая модель и типы полейТеория · 30 мин
  • Миграции: система контроля версий для базыТеория · 30 мин
  • Django admin за пять минутТеория · 25 мин
  • QuerySet: создаём и читаем данные через ORMТеория · 35 мин
  • Фильтры, lookups и сортировкаТеория · 30 мин
  • Связи: ForeignKey и ManyToManyТеория · 35 мин
  • Квиз: модели и ORMТест · 15 мин
03

Шаблоны, статика и формы

Выведешь данные из базы на страницы, освоишь наследование шаблонов и статику, научишься принимать и валидировать пользовательский ввод через формы и ModelForm, и соберёшь первый проект-блог.

  • Данные из базы на страницеТеория · 30 мин
  • Язык шаблонов: фильтры и тегиТеория · 30 мин
  • Наследование шаблонов: один макет на всёТеория · 30 мин
  • Статика: CSS, картинки и тег staticТеория · 25 мин
  • Формы: принимаем и проверяем вводТеория · 35 мин
  • ModelForm: форма прямо из моделиТеория · 30 мин
  • Проект: блог с публикацией постовПроект · 55 мин
  • Квиз: шаблоны, статика и формыТест · 15 мин
04

Class-Based Views и CRUD

Заменишь повторяющиеся функции-представления готовыми классами Django: ListView, DetailView, CreateView, UpdateView, DeleteView. Добавишь пагинацию и соберёшь полноценный менеджер задач.

  • CBV: зачем классы вместо функцийТеория · 30 мин
  • ListView и DetailView на практикеТеория · 30 мин
  • CreateView, UpdateView, DeleteViewТеория · 35 мин
  • Пагинация и миксиныТеория · 30 мин
  • Проект: менеджер задач на CBVПроект · 55 мин
  • Квиз: Class-Based ViewsТест · 15 мин
05

Пользователи, вход и права доступа

Разберёшься со встроенной системой аутентификации Django: вход и выход, регистрация, ограничение доступа декораторами и миксинами, расширение профиля. Соберёшь сайт с личным кабинетом.

  • Аутентификация: как Django узнаёт пользователяТеория · 30 мин
  • Вход и выход: LoginView и LogoutViewТеория · 30 мин
  • Регистрация новых пользователейТеория · 30 мин
  • Ограничение доступа: декораторы и миксиныТеория · 30 мин
  • Расширяем пользователя: профильТеория · 30 мин
  • Проект: сайт с личным кабинетомПроект · 55 мин
  • Квиз: пользователи и доступТест · 15 мин
06

API на Django REST Framework

Научишься отдавать данные в JSON для фронтенда и мобильных приложений: сериализаторы, APIView, generic-классы, ViewSet с роутерами, аутентификация по токенам и JWT. Соберёшь полноценное REST API.

  • REST API: зачем сайту отдавать JSONТеория · 30 мин
  • Ставим DRF и отдаём первый JSONТеория · 30 мин
  • Сериализаторы: модель в JSON и обратноТеория · 35 мин
  • APIView и generic-классыТеория · 35 мин
  • ViewSet и роутеры: всё API в одном классеТеория · 30 мин
  • Аутентификация API: токены и JWTТеория · 35 мин
  • Проект: REST API для блогаПроект · 60 мин
  • Квиз: Django REST FrameworkТест · 15 мин
07

Оптимизация, сигналы, кэш и тесты

Найдёшь и убьёшь проблему N+1 через select_related и prefetch_related, автоматизируешь логику сигналами, ускоришь сайт кэшем, вынесешь долгие задачи в фон через Celery и покроешь код тестами.

  • Проблема N+1 и её лечениеТеория · 35 мин
  • Сигналы: реакция на событияТеория · 30 мин
  • Кэширование: не считать одно и то же дваждыТеория · 30 мин
  • Фоновые задачи с CeleryТеория · 30 мин
  • Тесты: чтобы правки ничего не ломалиТеория · 30 мин
  • Практикум: ускоряем медленную страницуПрактика · 40 мин
  • Квиз: оптимизация и продвинутоеТест · 15 мин
08

Продакшен и деплой

Подготовишь проект к бою: безопасные настройки, переменные окружения, PostgreSQL, статика и медиа, связка Gunicorn и Nginx, упаковка в Docker. Выложишь готовый проект на реальный сервер.

  • Настройки для продакшенаТеория · 30 мин
  • Переменные окружения и секретыТеория · 30 мин
  • Статика и медиа в продакшенеТеория · 30 мин
  • Gunicorn и Nginx: боевая связкаТеория · 30 мин
  • Docker: проект в коробкеТеория · 30 мин
  • Проект: деплой на реальный серверПроект · 60 мин
  • Квиз: продакшен и деплойТест · 15 мин
ИНСТРУМЕНТЫ

С чем будешь работать.

Python 3DjangoDjango REST FrameworkSQLite и PostgreSQLpip и venvGitGunicornNginxDockerdjango-environ

Django: сайты и API на Python: первый модуль — бесплатно.

Начать бесплатно — первый модуль в подарок
Django: сайты и API на Python | Omnex.Study