Бэкенд разработка на Django: с нуля до специалиста
Что нужно для старта
- Базовое понимание Python обязательно!
- Также приветствуется базовое понимание HTML и CSS.
Что вы получите
- Разрабатывать серверную часть веб-приложений, используя Django фреймворк
- Применять шаблоны Django
- Моделировать БД и работать с БД через Django ORM
- Понимать архитектуру MTV
- Настраивать админ панель, используя Django Admin
- Применять CBV для лучшей организации кода
- Применять и разрабатывать свои миксины
- Программировать отправку электронных писем
- Программировать авторизацию и регистрацию в том числе через соцсети
- Использовать геолокацию
- Вести логирование и кэширование данных
- Конфигурировать проект и полноценно разворачивать на сервере и многое другое
Для кого этот курс
- Для любого новичка, желающего изучить Django.
- Python разработчики, желающие изучить Django.
Программа курса
- Скачать шаблон и готовый код проекта
- Обзор модуля
- Обзор HTML-вёрстки
- Выбор версии Django
- Разворачивание проекта
- Разворачивание проекта на Windows
- Работа с командой manage
- Обзор файлов в корневой папке проекта
- Local vs Prod Development
- Модель БД
- Приложения в Django
- Обзор файлов в приложении
- Как работает Django
- Создание контроллеров
- HttpRequest
- Тест
- Практика
- Обзор модуля
- Работа с Django Templates на back-end
- Работа с контекстом
- Работа со статикой
- Динамические url-ссылки в шаблонах
- Принцип DRY в шаблонах
- Заключение
- Тест
- Практика
- Обзор модуля
- Введение в Django ORM
- Модели в Django. Создание первых моделей
- Первая миграция
- Работа с моделями через консоль
- Работа с моделями через админ панель
- Работа с моделями в контроллерах и шаблонах
- Работа с изображениями из объекта в шаблонах
- Работа с Django Fixtures
- Тест
- Практика
- Обзор модуля
- Пространство имён в диспетчере URL
- Клиент-серверная архитектура. GET и POST запросы
- Режимы Traceback и Debug
- Model View Template
- Собственная модель пользователя
- Подготовка проекта к работе с пользователями
- Формы в Django
- Контроллер авторизации
- Собственные шаблоны и кастомизация формы
- Регистрация
- Личный кабинет
- Обработка ошибок
- Финальные штрихи
- Заключение
- Тест
- Практика
- Обзор модуля
- QuerySet API
- Корзина товаров
- Методы корзины
- Декораторы доступа
- Заключение
- Тест
- Практика
- Обзор модуля
- Фильтрация по категориям
- Постраничный вывод (пагинация)
- Django Admin
- Заключение
- Обзор модуля
- CBV vs FBV
- IndexView
- ProductsListView
- basket_add & basket_remove
- UserRegistrationView & UserProfileView
- LoginView & LogoutView
- Миксины
- Отправка электронных писем
- Создание модели EmailVerification
- Создание контроллера EmailVerificationView
- Подключение Yandex для отправки писем
- Контекстные процессоры
- Линтеры и форматеры
- Обзор модуля
- Работа с PostgreSQL
- OAuth 2.0
- Установка django-allauth
- Регистрация приложения на GitHub
- Авторизация через GitHub
- Обзор модуля
- Тестирование - теория
- Тестирование IndexView
- Тестирование ProductsListView
- Тестирование UserRegistrationView
- Кеширование - теория
- Установка django-debug-toolbar
- Работа с кешем
- Отложенные задачи - Celery
- Работа с Celery
- Обзор модуля
- Обзор вёрстки заказов. Перенос шаблонов в проект
- Создание OrderModel, OrderForm
- Создание OrderCreateView
- Подключение Stripe. Создание CheckoutSession
- Stripe - подключение webhook
- Оплата продуктов из магазина
- Завершение работы с функцией fulfill_order
- Создание страницы заказов
- Создание страницы деталей заказа
- Обзор модуля
- Конфигурация проекта
- Перенос зависимостей и работа с shell_plus
- Развёртывание сервера
- Создание нового пользователя на сервере
- Настройка и установка СУБД PostgreSQL
- Создание виртуального окружения
- Перенос проекта и выполнение миграций
- Сбор статики и запуск проекта
- WSGI HTTP сервер Gunicorn
- Установка и настройка nginx
- Установка и настройка Redis
- Настройка Celery
- Установка и настройка firewall UFW
- Подключение домена к серверу
- Подключение SSL сертификата
- Наполнение сайта, подключение платежей, соцсетей
- Обзор модуля
- 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() для работы с корзиной товаров
- Заключение
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Бэкенд разработка на Django: с нуля до специалиста» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 









