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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Учеников на курсе 3 992
Сертификаты, выданные на курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Сертификатов выдано 937
Отзывы о курсе «Добрый, добрый Django + Docker с Сергеем Балакиревым»Отзывов получено 213
Рейтинг курса «Добрый, добрый Django + Docker с Сергеем Балакиревым»Рейтинг курса 4.925
Уроки в курсе «Добрый, добрый 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 с Сергеем Балакиревым» обн. 26 августа 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