Курс на Stepik
Обложка курса «Добрый, добрый Django + Docker с Сергеем Балакиревым» на Stepik
1 999 ₽

Добрый, добрый Django + Docker с Сергеем Балакиревым ★ 4.921

Открыть на
STEPIK.ORG

Этот курс позволит вам сделать первые шаги в изучении современного и популярного фреймворка Django для разработки серверной части сайта (бэкенда) на языке Python. Здесь вы шаг за шагом изучите основные компоненты фреймворка и создадите свой собственный полноценный сайт с его деплоем на реальном сервере. Весь учебный материал представлен как в видео, так и в текстовом формате.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Учеников на курсе 4 028
Сертификаты, выданные на курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Сертификатов выдано 947
Отзывы о курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Отзывов получено 214
Рейтинг курса «Добрый, добрый Django + Docker с Сергеем Балакиревым»Рейтинг курса 4.921
Уроки в курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Количество уроков 101
Тесты в курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Количество квизов 410
Задачи с кодом в курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Количество задач с кодом 175
Время прохождения курса «Добрый, добрый Django + Docker с Сергеем Балакиревым»Время прохождения курса —
Стоимость курса «Добрый, добрый Django + Docker с Сергеем Балакиревым»Стоимость курса 1 999 ₽ —
Обновления курса «Добрый, добрый Django + Docker с Сергеем Балакиревым»Обновления курса — —
Дата публикации курса «Добрый, добрый Django + Docker с Сергеем Балакиревым»Дата публикации курса — ———
Последнее обновление курса «Добрый, добрый Django + Docker с Сергеем Балакиревым»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым» 14 разделов Уроки в курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым» 101 урок Тесты в курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым» 410 тестов Задачи в курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым» 175 задач Время прохождения курса «Добрый, добрый Django + Docker с Сергеем Балакиревым» 41 ч. Последнее обновление курса «Добрый, добрый Django + Docker с Сергеем Балакиревым» обн. 5 октября 2026

Установка Django и создание проекта

8 уроков
1. Что такое Django. Инструментальные средства ↗
2. Установка Django. Создание проекта ↗
3. Модель MTV. Добавление приложения ↗
4. Маршрутизация и функции представления ↗
5. Отладка проекта Django в PyCharm ↗
6. Динамические URL. Пользовательские конвертеры ↗
7. GET и POST-запросы. Обработчики исключений запросов ↗
8. Перенаправления (redirect). Функция reverse ↗

Шаблоны

8 уроков
1. Введение в шаблоны (Django Template Language, DTL) ↗
2. Передача данных (переменных) в шаблоны ↗
3. Стандартные шаблонные фильтры ↗
4. Теги шаблонов. Теги if и for ↗
5. Шаблонный тег url ↗
6. Наследование шаблонов. Тег include ↗
7. Подключение статических файлов ↗
8. Пользовательские теги шаблонов ↗

Введение в ORM и модели

7 уроков
1. Что такое БД, SQL и ORM ↗
2. Создание и запуск файлов миграций ↗
3. Понятие CRUD. Добавление записей в таблицу БД ↗
4. Методы выбора записей из таблиц ↗
5. Сортировка, изменение и удаление записей ↗
6. Слаги (slug) в URL-адресах. Метод get_absolute_url() ↗
7. Создание пользовательского менеджера модели ↗

Связи между таблицами

7 уроков
1. Типы связей между моделями ↗
2. Создание связи many-to-one (многие к одному) ↗
3. ORM-команды для связи many-to-one ↗
4. Отображение постов по рубрикам ↗
5. Добавляем связь many-to-many (многие ко многим) ↗
6. Добавление тегов на сайт ↗
7. Связь one-to-one (один к одному) ↗

Погружение в ORM Django

6 уроков
1. ORM-команды с классом Q ↗
2. Методы выбора записей. Методы exists() и count() ↗
3. Класс F, Value и метод annotate() ↗
4. Агрегирующие функции. Метод values() ↗
5. Группировка и агрегирование. Вычисления на стороне СУБД ↗
6. Оптимизация сайта с Django Debug Toolbar ↗

Работа с админ-панелью

6 уроков
1. Подключение админ-панели. Регистрация моделей ↗
2. Настройка отображения списка статей ↗
3. Пользовательские поля и действия в админ-панели ↗
4. Панель поиска и панель фильтрации ↗
5. Настройка формы редактирования записей ↗
6. Настраиваем внешний вид админ-панели ↗

Работа с формами

8 уроков
1. Что такое HTML-формы. Отправка данных по GET и POST-запросам ↗
2. Использование форм не связанных с моделями ↗
3. Отображение полей формы. Сохранение переданных данных в БД ↗
4. Валидация полей формы ↗
5. Формы связанные с моделями ↗
6. Загрузка (upload) файлов на сервер. Классы FileField, ImageField ↗
7. Загрузка файлов с использованием классов моделей ↗
8. Отображение изображений в HTML-документе и админ-панели ↗

Классы представлений

8 уроков
1. Введение в CBV (Class Based Views). Классы View и TemplateView ↗
2. Класс ListView ↗
3. Класс DetailView ↗
4. Класс FormView ↗
5. Классы CreateView и UpdateView ↗
6. Mixins как способ улучшения программного кода ↗
7. Введение в пагинацию. Класс Paginator ↗
8. Пагинация с классом ListView ↗

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

14 уроков
1. Введение в авторизацию пользователей ↗
2. Авторизация пользователей. Функции authenticate() и login() ↗
3. Шаблонные контекстные процессоры ↗
4. Классы LoginView, LogoutView и AuthenticationForm ↗
5. Декоратор login_required и класс LoginRequiredMixin ↗
6. Регистрация пользователей через функции представления ↗
7. Класс UserCreationForm ↗
8. Авторизация через email. Профиль пользователя ↗
9. Классы PasswordChangeView и PasswordChangeDoneView ↗
10. Восстановление пароля. Идея алгоритма ↗
11. Реализация алгоритма восстановления пароля ↗
12. Настройка почтового сервера по SMTP-протоколу ↗
13. Расширение модели User. Класс AbstractUser ↗
14. Разрешения и группы (Permissions & Groups) ↗

OAuth 2.0 - социальная аутентификация

4 урока
1. Протокол OAuth 2.0. Установка пакета Python-Social-Auth ↗
2. GitHub-аутентификация ↗
3. Добавляем поддержку https протокола и домен sitewomen.ru ↗
4. Авторизация через ВКонтакте ↗

PostgreSQL и другие улучшения

6 уроков
1. Работа с Django Fixtures ↗
2. Подключаем PostgreSQL к проекту ↗
3. Использование капчи (Captcha) ↗
4. Установка Redis для кэширования данных ↗
5. Кэширование страниц сайта ↗
6. Добавление карты сайта (sitemap) ↗

Основы тестирования с unittest

3 урока
1. Первые тесты с Django unittest ↗
2. Использование БД в unittest фреймворка Django ↗
3. Тестирование формы регистрации ↗

Деплой проекта на сервер (без docker)

4 урока
1. Аренда сервера и домена на Beget ↗
2. Установка необходимого ПО ↗
3. Настройка Nginx для отображения страниц сайта ↗
4. Переход на https протокол ↗

Основы Docker

12 уроков
1. Что такое Docker? ↗
2. Установка Docker Desktop на локальный компьютер ↗
3. Базовые команды работы с образами и контейнерами ↗
4. Dockerfile. Создание образов ↗
5. Особенности создания образов и запуска контейнеров ↗
6. Углубляемся в команды Docker ↗
7. Работа с портами внутренней сети Docker ↗
8. Работа с томами (volumes) ↗
9. Создание микросервисных проектов ↗
10. Знакомство с Docker Compose ↗
11. Проект Django с PostgreSQL и Nginx ↗
12. Деплой сайта на сервер с помощью Docker ↗