ПИШЕМ СОБСТВЕННЫЙ WEB-FRAMEWORK НА PYTHON

preview_player
Показать описание
В новом видео разберу замечательную статью по написанию собственного web-фреймворка на Python. Также поговорим о том, из каких основных частей состоит web-фреймворк.

Поддержать:

На других платформах:

00:00 Введение
01:16 Что такое веб-фреймворк и какие главные части в нем есть?
03:10 Схема построения клиент-серверной архитектуры и обзор проблем
05:40 Первая функция для взаимодействия с gunicorn
13:00 Заворачиваем логику работы в класс
14:27 Создаем конфиг для работы с gunicorn в PyCharm
17:10 Используем webop для работы с объектами, принимаемыми от gunicorn
21:50 Пишем свой первый хэндлер
24:50 Пишем кастомные хэндлеры для путей
26:20 Декоратор для добавления путей к приложению
31:50 Добавление логики для маршрутизации
35:50 Вынесение логики получения хэндлера в отдельный метод
37:20 Добавление хэндлера, содержащего параметр с использованием parse
47:45 Заключение

#ityoutubers #ityoutubersru
Рекомендации по теме
Комментарии
Автор

Шикарная подача и очень интересная тема для углубленного понимания работы веба, спасибо вам большое ))

АнтонКородян
Автор

Спасибо за замечательное объяснение процесса, но всё же позволю себе несколько реплик.
1. Увеличить шрифт и может быть поставить более контрастную тему. Лично мне, например, очень плохо видно закомментированные строки даже на 23 ``.
2. Sanic не требует промежуточных прокладок вроде Gunicorn, это одно из заявляемых им достоинств.
3. Фреймворки написаны не ради соответствия каким-то Gunicorn, Uvicorn, есть специальный РЕР, который регламентирует интерфейсы WSGI/ASGI и вот уже этому соглашению соответствуют и фремворки, и серверы.

xewuss
Автор


36:32

Получается у нас есть словарь и есть ключ, но мы не получаем значение по ключу, а просто итерируемся по items() словаря и пытаемся найти таким образом нужный ключ и получить его значение?.

Зачем это? Это уже в корне не верно.

yawneed
Автор

Прикольно, чтобы понять как оно внутри работает. А вот упомянутый курс по FastAPI, я правильно понял что надо будет подписаться как "Code Rewiever" чтобы его посмотреть?

СекретныйКот-ии
Автор

Интересно конечно, но в чем смысл писать свое, если это получается тоже, что и фастапи?

rpct
Автор

как сложно твои видосы заходят по обьяснениям. не хватает структуры чтоли. чтобы от общего переходить к частному. сразу кучу деталей вываливаешь, иногда мало относящихся к теме и сложновато понять что к чему. А тема видосов оч полезная, если научишься объяснять структуро-цены тебе не будет) Пример оч хорошо объясняющего сложные вещи типа- диджитализируй

iliya
Автор

У тебя пути и хендлеры лежат в словаре, зачем перебирать в цикле и искать нужный путь? Сделай гет по ключу и усе

ydjin
Автор

Контент подготовленный, полезный, но подача материала нервная, конечно совсем не айс.. Ты куда так тараторишь, для кого? Ощущение, что не объясняешь, а экзамен сдаёшь.

tobe