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

Бэкенд разработка на Django: с нуля до специалиста

ФорматОнлайн
Длительность4 часа
Объём12 занятий
Требования

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

  • Базовое понимание Python обязательно!
  • Также приветствуется базовое понимание HTML и CSS.
Результат

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

  • Разрабатывать серверную часть веб-приложений, используя Django фреймворк
  • Применять шаблоны Django
  • Моделировать БД и работать с БД через Django ORM
  • Понимать архитектуру MTV
  • Настраивать админ панель, используя Django Admin
  • Применять CBV для лучшей организации кода
  • Применять и разрабатывать свои миксины
  • Программировать отправку электронных писем
  • Программировать авторизацию и регистрацию в том числе через соцсети
  • Использовать геолокацию
  • Вести логирование и кэширование данных
  • Конфигурировать проект и полноценно разворачивать на сервере и многое другое
Аудитория

Для кого этот курс

  • Для любого новичка, желающего изучить Django.
  • Python разработчики, желающие изучить Django.
Содержание

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

12 занятий
ТемаЧто внутри
01Начало работы с проектом

- Скачать шаблон и готовый код проекта
- Обзор модуля
- Обзор HTML-вёрстки
- Выбор версии Django
- Разворачивание проекта
- Разворачивание проекта на Windows
- Работа с командой manage
- Обзор файлов в корневой папке проекта
- Local vs Prod Development
- Модель БД
- Приложения в Django
- Обзор файлов в приложении
- Как работает Django
- Создание контроллеров
- HttpRequest
- Тест
- Практика

02Работа с шаблонами

- Обзор модуля
- Работа с Django Templates на back-end
- Работа с контекстом
- Работа со статикой
- Динамические url-ссылки в шаблонах
- Принцип DRY в шаблонах
- Заключение
- Тест
- Практика

03Django ORM, модели и БД

- Обзор модуля
- Введение в Django ORM
- Модели в Django. Создание первых моделей
- Первая миграция
- Работа с моделями через консоль
- Работа с моделями через админ панель
- Работа с моделями в контроллерах и шаблонах
- Работа с изображениями из объекта в шаблонах
- Работа с Django Fixtures
- Тест
- Практика

04Авторизация и регистрация

- Обзор модуля
- Пространство имён в диспетчере URL
- Клиент-серверная архитектура. GET и POST запросы
- Режимы Traceback и Debug
- Model View Template
- Собственная модель пользователя
- Подготовка проекта к работе с пользователями
- Формы в Django
- Контроллер авторизации
- Собственные шаблоны и кастомизация формы
- Регистрация
- Личный кабинет
- Обработка ошибок
- Финальные штрихи
- Заключение
- Тест
- Практика

05Корзина товаров

- Обзор модуля
- QuerySet API
- Корзина товаров
- Методы корзины
- Декораторы доступа
- Заключение
- Тест
- Практика

06Фильтрация, пагинация, Django Admin

- Обзор модуля
- Фильтрация по категориям
- Постраничный вывод (пагинация)
- Django Admin
- Заключение

07CBV, миксины, emails

- Обзор модуля
- CBV vs FBV
- IndexView
- ProductsListView
- basket_add & basket_remove
- UserRegistrationView & UserProfileView
- LoginView & LogoutView
- Миксины
- Отправка электронных писем
- Создание модели EmailVerification
- Создание контроллера EmailVerificationView
- Подключение Yandex для отправки писем
- Контекстные процессоры
- Линтеры и форматеры

08PostgreSQL, OAuth

- Обзор модуля
- Работа с PostgreSQL
- OAuth 2.0
- Установка django-allauth
- Регистрация приложения на GitHub
- Авторизация через GitHub

09Тестирование, кеширование, Celery

- Обзор модуля
- Тестирование - теория
- Тестирование IndexView
- Тестирование ProductsListView
- Тестирование UserRegistrationView
- Кеширование - теория
- Установка django-debug-toolbar
- Работа с кешем
- Отложенные задачи - Celery
- Работа с Celery

10Заказы и подключение оплаты

- Обзор модуля
- Обзор вёрстки заказов. Перенос шаблонов в проект
- Создание OrderModel, OrderForm
- Создание OrderCreateView
- Подключение Stripe. Создание CheckoutSession
- Stripe - подключение webhook
- Оплата продуктов из магазина
- Завершение работы с функцией fulfill_order
- Создание страницы заказов
- Создание страницы деталей заказа

11Конфигурирование проекта

- Обзор модуля
- Конфигурация проекта
- Перенос зависимостей и работа с shell_plus
- Развёртывание сервера
- Создание нового пользователя на сервере
- Настройка и установка СУБД PostgreSQL
- Создание виртуального окружения
- Перенос проекта и выполнение миграций
- Сбор статики и запуск проекта
- WSGI HTTP сервер Gunicorn
- Установка и настройка nginx
- Установка и настройка Redis
- Настройка Celery
- Установка и настройка firewall UFW
- Подключение домена к серверу
- Подключение SSL сертификата
- Наполнение сайта, подключение платежей, соцсетей

12Доп. модуль: Django REST Framework - DRF

- Обзор модуля
- REST APIs - теория
- Начало работы с DRF
- Создание ProductListView
- Отображение категорий и пагинация
- ModelViewSet
- Аутентификация и Permissions
- Создание API для корзины товаров
- Переопределение метода created() для работы с корзиной товаров
- Заключение

01Начало работы с проектом

- Скачать шаблон и готовый код проекта
- Обзор модуля
- Обзор HTML-вёрстки
- Выбор версии Django
- Разворачивание проекта
- Разворачивание проекта на Windows
- Работа с командой manage
- Обзор файлов в корневой папке проекта
- Local vs Prod Development
- Модель БД
- Приложения в Django
- Обзор файлов в приложении
- Как работает Django
- Создание контроллеров
- HttpRequest
- Тест
- Практика

02Работа с шаблонами

- Обзор модуля
- Работа с Django Templates на back-end
- Работа с контекстом
- Работа со статикой
- Динамические url-ссылки в шаблонах
- Принцип DRY в шаблонах
- Заключение
- Тест
- Практика

03Django ORM, модели и БД

- Обзор модуля
- Введение в Django ORM
- Модели в Django. Создание первых моделей
- Первая миграция
- Работа с моделями через консоль
- Работа с моделями через админ панель
- Работа с моделями в контроллерах и шаблонах
- Работа с изображениями из объекта в шаблонах
- Работа с Django Fixtures
- Тест
- Практика

04Авторизация и регистрация

- Обзор модуля
- Пространство имён в диспетчере URL
- Клиент-серверная архитектура. GET и POST запросы
- Режимы Traceback и Debug
- Model View Template
- Собственная модель пользователя
- Подготовка проекта к работе с пользователями
- Формы в Django
- Контроллер авторизации
- Собственные шаблоны и кастомизация формы
- Регистрация
- Личный кабинет
- Обработка ошибок
- Финальные штрихи
- Заключение
- Тест
- Практика

05Корзина товаров

- Обзор модуля
- QuerySet API
- Корзина товаров
- Методы корзины
- Декораторы доступа
- Заключение
- Тест
- Практика

06Фильтрация, пагинация, Django Admin

- Обзор модуля
- Фильтрация по категориям
- Постраничный вывод (пагинация)
- Django Admin
- Заключение

07CBV, миксины, emails

- Обзор модуля
- CBV vs FBV
- IndexView
- ProductsListView
- basket_add & basket_remove
- UserRegistrationView & UserProfileView
- LoginView & LogoutView
- Миксины
- Отправка электронных писем
- Создание модели EmailVerification
- Создание контроллера EmailVerificationView
- Подключение Yandex для отправки писем
- Контекстные процессоры
- Линтеры и форматеры

08PostgreSQL, OAuth

- Обзор модуля
- Работа с PostgreSQL
- OAuth 2.0
- Установка django-allauth
- Регистрация приложения на GitHub
- Авторизация через GitHub

09Тестирование, кеширование, Celery

- Обзор модуля
- Тестирование - теория
- Тестирование IndexView
- Тестирование ProductsListView
- Тестирование UserRegistrationView
- Кеширование - теория
- Установка django-debug-toolbar
- Работа с кешем
- Отложенные задачи - Celery
- Работа с Celery

10Заказы и подключение оплаты

- Обзор модуля
- Обзор вёрстки заказов. Перенос шаблонов в проект
- Создание OrderModel, OrderForm
- Создание OrderCreateView
- Подключение Stripe. Создание CheckoutSession
- Stripe - подключение webhook
- Оплата продуктов из магазина
- Завершение работы с функцией fulfill_order
- Создание страницы заказов
- Создание страницы деталей заказа

11Конфигурирование проекта

- Обзор модуля
- Конфигурация проекта
- Перенос зависимостей и работа с shell_plus
- Развёртывание сервера
- Создание нового пользователя на сервере
- Настройка и установка СУБД PostgreSQL
- Создание виртуального окружения
- Перенос проекта и выполнение миграций
- Сбор статики и запуск проекта
- WSGI HTTP сервер Gunicorn
- Установка и настройка nginx
- Установка и настройка Redis
- Настройка Celery
- Установка и настройка firewall UFW
- Подключение домена к серверу
- Подключение SSL сертификата
- Наполнение сайта, подключение платежей, соцсетей

12Доп. модуль: Django REST Framework - DRF

- Обзор модуля
- REST APIs - теория
- Начало работы с DRF
- Создание ProductListView
- Отображение категорий и пагинация
- ModelViewSet
- Аутентификация и Permissions
- Создание API для корзины товаров
- Переопределение метода created() для работы с корзиной товаров
- Заключение

Организатор

Автор курса

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

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

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

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

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

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

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

Консультант ответит на вопросы о курсе «Бэкенд разработка на Django: с нуля до специалиста» и поможет разобраться в деталях обучения.

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

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

Направления:Backend-разработкаDjango

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

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

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

NestJS — с нуля, современный backend на TypeScript и Node JS
NestJS — с нуля, современный backend на TypeScript и Node JS

NestJS - это быстро растущий Node.js фреймворк, который позволяет командам легко разрабатывать поддерживаемые, легко тестируемые и масштабируемые приложения благодаря TypeScript и…

Онлайн14 занятий
3 999 ₽
Backend Golang
Backend Golang

Golang – язык для серверной разработки от Google, созданный в 2009 году. Он способен обрабатывать до 10 000 запросов в секунду благодаря встроенным горутинам для параллельной рабо…

Онлайн1 занятий
25 000 ₽
PHP-фреймворк Laravel
−40%2 месяца
PHP-фреймворк Laravel

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
53 452 ₽−40%
32 071 ₽от 2 940 ₽/мес
Backend-разработка на Java
11
Backend-разработка на Java

Java-разработчик пишет код, благодаря которому работает YouTube, Instagram, Netflix, Facebook, сервисы Яндекс, Revolut. Java-разработчик — одна из самых сложных позиций для рекрут…

Онлайн8 занятий
126 786 ₽