Курс на 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. заключение