Содержание курса
1. Создаем основу фреймворка и начальный функционал веб-приложения
7 уроков
447
354
29м
11
Открытый
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 уроков
72
56
23м
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 урока
43
31
15м
1
Закрытый
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 уроков
56
46
30м
0
Закрытый
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 уроков
42
33
15м
0
Закрытый
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 уроков
67
58
38м
1
Закрытый
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 уроков
51
45
38м
1
Закрытый
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 уроков
49
41
22м
0
Закрытый
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 уроков
90
82
24м
0
Закрытый
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 уроков
49
42
20м
0
Закрытый
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 урока
24
18
8м
0
Закрытый
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 уроков
56
48
38м
0
Закрытый
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 уроков
38
32
29м
0
Закрытый
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