Курс на Stepik
Обложка курса «Создаем фреймворк – упрощенный аналог Django» на Stepik
2 500 ₽

Создаем фреймворк – упрощенный аналог Django 5.000

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

Фреймворки - незаменимые инструменты создания качественных веб-приложений. Вы поймете принцип функционирования популярных фреймворков, в частности Python Django и Flask. В рамках курса вы пройдете путь от освоения понятия WSGI-фреймворк до реализации собственной упрощенной ORM и создадите на базе фреймворка небольшое веб-приложение и выполните его развертывание на хостинге. Если вас заинтересовал курс или возникли вопросы, мой телеграм @cdi999

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Создаем фреймворк – упрощенный аналог Django»Учеников на курсе 59
Сертификаты, выданные на курсе «Создаем фреймворк – упрощенный аналог Django»Сертификатов выдано 0
Отзывы о курсе «Создаем фреймворк – упрощенный аналог Django»Отзывов получено 1
Рейтинг курса «Создаем фреймворк – упрощенный аналог Django»Рейтинг курса 5.000
Уроки в курсе «Создаем фреймворк – упрощенный аналог Django»Количество уроков 93
Время прохождения курса «Создаем фреймворк – упрощенный аналог Django»Время прохождения курса
Стоимость курса «Создаем фреймворк – упрощенный аналог Django»Стоимость курса 2 500 ₽
Обновления курса «Создаем фреймворк – упрощенный аналог Django»Обновления курса
Дата публикации курса «Создаем фреймворк – упрощенный аналог Django»Дата публикации курса
Последнее обновление курса «Создаем фреймворк – упрощенный аналог Django»Последнее обновление
Сложность normal

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

Разделы в курсе «Создаем фреймворк – упрощенный аналог Django» 13 разделов Уроки в курсе «Создаем фреймворк – упрощенный аналог Django» 93 урока Время прохождения курса «Создаем фреймворк – упрощенный аналог Django» 7 ч. Последнее обновление курса «Создаем фреймворк – упрощенный аналог Django» обн. 20 мая 2026

1. Создаем основу фреймворка и начальный функционал веб-приложения

7 уроков
Открытый
1.1 введение
101
8
1м 58с
3
Открытый
1.2 как работают wsgi-фреймворки
156
156
3м 14с
2
Открытый
1.3 как создать свой wsgi-фреймворк
111
111
9м 59с
2
Закрытый
1.4 как реализовать связку маршрутов и обработчиков
23
23
3м 8с
1
Закрытый
1.5 как настроить простейшую шаблонизацию
20
20
6м 37с
1
Закрытый
1.6 как реализовать запуск проекта
19
19
5м 57с
1
Закрытый
1.7 заключение
17
17
2м 54с
1

2. Учим фреймворк обрабатывать GET- и POST-запросы

5 уроков
Закрытый
2.1 введение
18
2
1м 58с
1
Закрытый
2.2 как разделить get- и post-запросы
14
14
2м 23с
1
Закрытый
2.3 обработка get-запроса
14
14
11м 42с
1
Закрытый
2.4 обработка post-запроса
12
12
8м 40с
1
Закрытый
2.5 заключение
14
14
2м 38с
1

3. Учим фреймворк работать с наследованием шаблонов и подшаблонами

4 урока
Закрытый
3.1 введение
12
0
1м 15с
1
Закрытый
3.2 как реализовать наследование шаблонов и подключение подшаблонов
11
11
8м 36с
0
Закрытый
3.3 немного о языке шаблонов
11
11
5м 40с
0
Закрытый
3.4 заключение
9
9
2м 55с
0

4. Учим фреймворк работать с моделями сущностей

6 уроков
Закрытый
4.1 введение
10
0
2м 43с
0
Закрытый
4.2 что такое классы сущностей и для чего они нужны
10
10
11м 17с
0
Закрытый
4.3 как создать контроллеры для работы с моделями
10
10
9м 58с
0
Закрытый
4.4 добавляем привязку к маршрутам и добавляем шаблоны
10
10
5м 6с
0
Закрытый
4.5 запуск приложения
8
8
2м 50с
0
Закрытый
4.6 заключение
8
8
1м 23с
0

5. Учим фреймворк выполнять привязку URL-шаблонов к обработчикам

5 уроков
Закрытый
5.1 введение
9
0
1м 8с
0
Закрытый
5.2 что такое маршрутизация
10
10
2м 15с
0
Закрытый
5.3 как реализовать маршрутизацию через декоратор
8
8
8м 28с
0
Закрытый
5.4 проверка работы приложения
8
8
1м 6с
0
Закрытый
5.5 заключение
7
7
2м 43с
0

6. Реализуем во фреймворке возможность написания CBV-обработчиков

9 уроков
Закрытый
6.1 введение
9
0
3м 54с
1
Закрытый
6.2 что такое встроенные классы-контроллеры (CBV)
10
10
2м 56с
0
Закрытый
6.3 реализуем первый собственный встроенный класс-обработчик
8
8
5м 12с
0
Закрытый
6.4 применяем первый собственный встроенный класс-обработчик
8
8
8м 54с
0
Закрытый
6.5 реализуем второй собственный встроенный класс-обработчик
7
7
4м 59с
0
Закрытый
6.6 применяем второй собственный встроенный класс-обработчик
7
7
6м 41с
0
Закрытый
6.7 дополняем проект необходимыми шаблонами
7
7
6м 15с
0
Закрытый
6.8 проверяем работу проекта
6
6
3м 13с
0
Закрытый
6.9 заключение
5
5
1м 21с
0

7. Реализуем во фреймворке упрощенную ORM

8 уроков
Закрытый
7.1 введение
6
0
1м 25с
0
Закрытый
7.2 что такое ORM-подход
7
7
4м 31с
0
Закрытый
7.3 реализуем класс-посредник для ORM
7
7
10м 54с
0
Закрытый
7.4 реализуем класс-реестр для ORM
6
6
3м 18с
0
Закрытый
7.5 реализуем необходимую структуру базы данных
7
7
5м 24с
0
Закрытый
7.6 реализуем класс для взаимодействия с базой данных
6
6
10м 19с
1
Закрытый
7.7 проверка запуска приложения
7
7
2м 18с
0
Закрытый
7.8 заключение
5
5
2м 50с
0

8. Подключаем статику

7 уроков
Закрытый
8.1 введение
8
0
1м 27с
0
Закрытый
8.2 что такое статика
7
7
1м 57с
0
Закрытый
8.3 дорабатываем шаблонизатор
8
8
2м 29с
0
Закрытый
8.4 дорабатываем фреймворк
6
6
11м 49с
0
Закрытый
8.5 настраиваем файл settings.py
6
6
2м 5с
0
Закрытый
8.6 подключаем статику
6
6
4м 41с
0
Закрытый
8.7 заключение
8
8
1м 55с
0

9. Создаем универсальный маппер

14 уроков
Закрытый
9.1 введение
8
0
1м 23с
0
Закрытый
9.2 для чего нужен универсальный маппер
6
6
1м 26с
0
Закрытый
9.3 создаем универсальный маппер
7
7
4м 40с
0
Закрытый
9.4 метод получения записи по идентификатору
6
6
2м 43с
0
Закрытый
9.5 метод добавления записи в таблицу
6
6
2м 50с
0
Закрытый
9.6 метод изменения записи в таблице
6
6
1м 18с
0
Закрытый
9.7 метод удаления записи в таблице
6
6
1м 34с
0
Закрытый
9.8 создаем мапперы классов-моделей
6
6
1м 26с
0
Закрытый
9.9 дорабатываем классы-модели
6
6
2м 10с
0
Закрытый
9.10 дорабатываем контроллеры для управления категориями
6
6
4м 36с
0
Закрытый
9.11 дорабатываем контроллеры для управления студентами
6
6
1м 9с
0
Закрытый
9.12 дополняем скрипт для создания таблиц базы данных
7
7
1м 4с
0
Закрытый
9.13 проверяем работу приложения
7
7
2м 41с
0
Закрытый
9.14 заключение
7
7
1м 35с
0

10. Подключаем статику стандартными средствами, выводим локацию

7 уроков
Закрытый
10.1 введение
7
0
1м 27с
0
Закрытый
10.2 о библиотеке WSGI_STATIC_MIDDLEWARE
7
7
3м 13с
0
Закрытый
10.3 дорабатываем код фреймворка
7
7
3м 22с
0
Закрытый
10.4 подключаем статику
7
7
2м 3с
0
Закрытый
10.5 устраняем ошибки
7
7
3м 16с
0
Закрытый
10.6 выводим информацию о локации пользователя
7
7
6м 45с
0
Закрытый
10.7 заключение
7
7
1м 7с
0

11. Оптимизируем обработку запросов

4 урока
Закрытый
11.1 введение
6
0
1м 27с
0
Закрытый
11.2 реализуем общий класс-парсер
6
6
3м 58с
0
Закрытый
11.3 подключаем классы-обработчики к проекту
6
6
2м 0с
0
Закрытый
11.4 проверяем работу проекта
6
6
2м 40с
0

12. Реализуем передачу параметров через URL-адрес

9 уроков
Закрытый
12.1 введение
8
0
2м 3с
0
Закрытый
12.2 дорабатываем код модуля main.py
7
7
3м 59с
0
Закрытый
12.3 добавляем модуль routing.py
6
6
2м 15с
0
Закрытый
12.4 разбираем код метода routes_process. часть 1
6
6
5м 17с
0
Закрытый
12.5 разбираем код метода routes_process. часть 2
6
6
6м 27с
0
Закрытый
12.6 разбираем код метода get_view
6
6
9м 21с
0
Закрытый
12.7 создаем тестовый контроллер
5
5
5м 31с
0
Закрытый
12.8 проверяем работу проекта
6
6
2м 12с
0
Закрытый
12.9 заключение
6
6
3м 39с
0

13. Выполняем развертывание проекта

8 уроков
Закрытый
13.1 введение
6
0
1м 24с
0
Закрытый
13.2 создаем файл requirements.txt
4
4
2м 56с
0
Закрытый
13.3 загружаем приложение на github. часть 1
4
4
9м 16с
0
Закрытый
13.4 загружаем приложение на github. часть 2
4
4
4м 17с
0
Закрытый
13.5 какой сервис хостинга выбрать
4
4
2м 39с
0
Закрытый
13.6 регистрируемся на render.com
6
6
1м 58с
0
Закрытый
13.7 создаем приложение на Render
5
5
9м 3с
0
Закрытый
13.8 заключение
5
5
1м 54с
0