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

  Рет қаралды 4,395

luchanos

luchanos

Күн бұрын

Пікірлер: 32
@АнтонКородян
@АнтонКородян 4 ай бұрын
Шикарная подача и очень интересная тема для углубленного понимания работы веба, спасибо вам большое ))
@xewuss3750
@xewuss3750 2 жыл бұрын
Спасибо за замечательное объяснение процесса, но всё же позволю себе несколько реплик. 1. Увеличить шрифт и может быть поставить более контрастную тему. Лично мне, например, очень плохо видно закомментированные строки даже на 23 ``. 2. Sanic не требует промежуточных прокладок вроде Gunicorn, это одно из заявляемых им достоинств. 3. Фреймворки написаны не ради соответствия каким-то Gunicorn, Uvicorn, есть специальный РЕР, который регламентирует интерфейсы WSGI/ASGI и вот уже этому соглашению соответствуют и фремворки, и серверы.
@luchanos
@luchanos 2 жыл бұрын
По мотивам - python-3.ru/page/web-framework-python Кодовая база - github.com/luchanos/youtube_examples/tree/main/backend/luchanos_web_framework
@Artem-wk1vn
@Artem-wk1vn 2 жыл бұрын
Спасибо! Ждем курс по FastAPI
@АнтонКородян
@АнтонКородян 2 жыл бұрын
Благодарю, Пушка просто))
@СекретныйКот-и1и
@СекретныйКот-и1и 2 жыл бұрын
Прикольно, чтобы понять как оно внутри работает. А вот упомянутый курс по FastAPI, я правильно понял что надо будет подписаться как "Code Rewiever" чтобы его посмотреть?
@st-tn5sk
@st-tn5sk 2 жыл бұрын
Красавчик
@ThePartizanez
@ThePartizanez 2 жыл бұрын
Nginx unit ?
@yawneed
@yawneed Жыл бұрын
kzbin.info/www/bejne/d4mmeZqViJZ9hrs 36:32 Получается у нас есть словарь и есть ключ, но мы не получаем значение по ключу, а просто итерируемся по items() словаря и пытаемся найти таким образом нужный ключ и получить его значение?. Зачем это? Это уже в корне не верно.
@luchanos
@luchanos Жыл бұрын
Что в корне не верно? Мы итерируемся по items чтобы распаковать данные в переменные
@yawneed
@yawneed Жыл бұрын
​@@luchanos надеюсь так понятнее будет. some_dct = { 'a': 'is_a', 'b': 'is_b', } def find_handler(request_path: str): for path, handler in some_dct.items(): if path == request_path: return handler def find_handler_r(request_path: str): return some_dct[request_path] print(find_handler('a')) print(find_handler_r('a'))
@yawneed
@yawneed Жыл бұрын
в первом случае сложность O(N), во втором O(1)
@r35p3ct00
@r35p3ct00 2 жыл бұрын
Интересно конечно, но в чем смысл писать свое, если это получается тоже, что и фастапи?
@montecristo31
@montecristo31 Жыл бұрын
что бы понять как это работает под капотом
@djangodev3191
@djangodev3191 2 жыл бұрын
Аналог Django или чего то другого?
@luchanos
@luchanos 2 жыл бұрын
Ну оооочень простой аналог
@Edvard-Aliev
@Edvard-Aliev 2 жыл бұрын
Сравнить с монстром джанго самопись за 40 минут это гениально
@luchanos
@luchanos 2 жыл бұрын
@@Edvard-Aliev причём тут это? Я сделал ролик для того, чтобы была понятна база, на которой строятся фреймворки, а не ролик, где пишу свою джангу. Хоть послушайте, что я в ролике говорю))
@Edvard-Aliev
@Edvard-Aliev 2 жыл бұрын
@@luchanos я не смотрел только пуш упал зашёл, я из мира всеми известного пыха-нахнадо и примерно понимаю что тут происходит
@СекретныйКот-и1и
@СекретныйКот-и1и 2 жыл бұрын
Если прикрутить базу данных и генерацию html - это практически аналог Avito !
@ХалилМаденбай
@ХалилМаденбай 2 жыл бұрын
habr.com/ru/post/709102/ В этой статье много отсылает к вам
@luchanos
@luchanos 2 жыл бұрын
спасибо что сообщили) это приятно) постараюсь и дальше радовать контентом)
@iliya9745
@iliya9745 2 жыл бұрын
как сложно твои видосы заходят по обьяснениям. не хватает структуры чтоли. чтобы от общего переходить к частному. сразу кучу деталей вываливаешь, иногда мало относящихся к теме и сложновато понять что к чему. А тема видосов оч полезная, если научишься объяснять структуро-цены тебе не будет) Пример оч хорошо объясняющего сложные вещи типа- диджитализируй
@luchanos
@luchanos 2 жыл бұрын
Не ругайте пианиста он играет как умеет
@flying_fpv_cinematic
@flying_fpv_cinematic Жыл бұрын
Если тут всё разжовывать, видос вышел бы на три часа. Для новичков куча видосов, начни просто с них, потом посмотри этот. Тема сложная, не удивительно, что много непонятного. Респект автору, что делает контент не только для новичков, спасибо!!!
@h3ckphy246
@h3ckphy246 2 жыл бұрын
Не так уж и сложно это, оказывается
@ydjin3930
@ydjin3930 Жыл бұрын
У тебя пути и хендлеры лежат в словаре, зачем перебирать в цикле и искать нужный путь? Сделай гет по ключу и усе
@tobe5435
@tobe5435 2 жыл бұрын
Контент подготовленный, полезный, но подача материала нервная, конечно совсем не айс.. Ты куда так тараторишь, для кого? Ощущение, что не объясняешь, а экзамен сдаёшь.
@Singletn-eb1kj
@Singletn-eb1kj 2 жыл бұрын
все забыли про aiohttp((
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
WSGI-сервер что это такое и как написать свой [Middle]
17:18
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 2,8 М.
LLM + RAG: ингредиенты приготовления умного ИИ-ассистента
31:48
Клуб разработчиков СПб
Рет қаралды 792
Понять Django. Пишем "Hello world". Объясняю просто и с картинками.
25:49
Клуб дедов-программистов
Рет қаралды 192 М.
КАК УЧИТЬСЯ В IT СУПЕРБЫСТРО?
22:03
luchanos
Рет қаралды 2,5 М.
PYTHON PYTEST. ОСНОВЫ. 1 ЧАСТЬ
23:44
luchanos
Рет қаралды 81 М.
12  Серверы NGINX и GUNICORN
17:59
COURSES
Рет қаралды 7 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН