Мы используем 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 г.

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

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

Backend разработчик Golang
Backend разработчик Golang

Освойте Backend-разработку на Golang с нуля. Научитесь создавать высоконагруженные микросервисы, распределённые системы, работать с Docker, Kubernetes. Язык Google, Uber, Яндекс с…

Онлайн
Персональный наставникОбратная связь
Цена по запросуот 5 000 ₽/мес
NestJS — с нуля, современный backend на TypeScript и Node JS
NestJS — с нуля, современный backend на TypeScript и Node JS

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

Онлайн14 занятий
3 999 ₽
Backend разработчик Node.js
Backend разработчик Node.js

Освойте Backend-разработку на Node.js с нуля. Научитесь создавать REST API, GraphQL, микросервисы, работать с базами данных MongoDB, PostgreSQL. Полное погружение в серверную разр…

Онлайн
Персональный наставникОбратная связь
Цена по запросуот 5 000 ₽/мес
Backend разработчик на Python
Backend разработчик на Python

Освойте Backend-разработку на Python с нуля. Научитесь создавать REST API, Django, FastAPI, работать с PostgreSQL, Redis. Самый популярный язык 2026 года. Зарплаты от 88к до 300к+…

Онлайн
Персональный наставникОбратная связь
Цена по запросуот 5 000 ₽/мес
FastAPI
15 ч.
FastAPI

Использовать Dependency Injection и разделять ответственность

Онлайн
Персональный наставникОбратная связь+3
3 999 ₽
Backend Golang
Backend Golang

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

Онлайн1 занятий
25 000 ₽
Начать без затрат

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

DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс
Бесплатно
DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс

Курс «DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обу…

Онлайн
Бесплатно
Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition
Бесплатно
Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition

Курс «Программирование на Java. Уровень 4. Разработка серверного ПО на Jakarta Enterprise Edition»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист…

Онлайн
Бесплатно
Программирование на Java. Уровень 3. Разработка клиент - серверных приложений
Бесплатно
Программирование на Java. Уровень 3. Разработка клиент - серверных приложений

Курс «Программирование на Java. Уровень 3. Разработка клиент-серверных приложений»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обу…

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