Курс на 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» 6 ч. Последнее обновление курса «Создаем фреймворк – упрощенный аналог Django» обн. 20 мая 2026

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

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

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

5 уроков
1. введение ↗
2. как разделить get- и post-запросы ↗
3. обработка get-запроса ↗
4. обработка post-запроса ↗
5. заключение ↗

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

4 урока
1. введение ↗
2. как реализовать наследование шаблонов и подключение подшаблонов ↗
3. немного о языке шаблонов ↗
4. заключение ↗

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

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

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

5 уроков
1. введение ↗
2. что такое маршрутизация ↗
3. как реализовать маршрутизацию через декоратор ↗
4. проверка работы приложения ↗
5. заключение ↗

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

9 уроков
1. введение ↗
2. что такое встроенные классы-контроллеры (CBV) ↗
3. реализуем первый собственный встроенный класс-обработчик ↗
4. применяем первый собственный встроенный класс-обработчик ↗
5. реализуем второй собственный встроенный класс-обработчик ↗
6. применяем второй собственный встроенный класс-обработчик ↗
7. дополняем проект необходимыми шаблонами ↗
8. проверяем работу проекта ↗
9. заключение ↗

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

8 уроков
1. введение ↗
2. что такое ORM-подход ↗
3. реализуем класс-посредник для ORM ↗
4. реализуем класс-реестр для ORM ↗
5. реализуем необходимую структуру базы данных ↗
6. реализуем класс для взаимодействия с базой данных ↗
7. проверка запуска приложения ↗
8. заключение ↗

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

7 уроков
1. введение ↗
2. что такое статика ↗
3. дорабатываем шаблонизатор ↗
4. дорабатываем фреймворк ↗
5. настраиваем файл settings.py ↗
6. подключаем статику ↗
7. заключение ↗

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

14 уроков
1. введение ↗
2. для чего нужен универсальный маппер ↗
3. создаем универсальный маппер ↗
4. метод получения записи по идентификатору ↗
5. метод добавления записи в таблицу ↗
6. метод изменения записи в таблице ↗
7. метод удаления записи в таблице ↗
8. создаем мапперы классов-моделей ↗
9. дорабатываем классы-модели ↗
10. дорабатываем контроллеры для управления категориями ↗
11. дорабатываем контроллеры для управления студентами ↗
12. дополняем скрипт для создания таблиц базы данных ↗
13. проверяем работу приложения ↗
14. заключение ↗

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

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

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

4 урока
1. введение ↗
2. реализуем общий класс-парсер ↗
3. подключаем классы-обработчики к проекту ↗
4. проверяем работу проекта ↗

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

9 уроков
1. введение ↗
2. дорабатываем код модуля main.py ↗
3. добавляем модуль routing.py ↗
4. разбираем код метода routes_process. часть 1 ↗
5. разбираем код метода routes_process. часть 2 ↗
6. разбираем код метода get_view ↗
7. создаем тестовый контроллер ↗
8. проверяем работу проекта ↗
9. заключение ↗

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

8 уроков
1. введение ↗
2. создаем файл requirements.txt ↗
3. загружаем приложение на github. часть 1 ↗
4. загружаем приложение на github. часть 2 ↗
5. какой сервис хостинга выбрать ↗
6. регистрируемся на render.com ↗
7. создаем приложение на Render ↗
8. заключение ↗