Спасибо за замечательное объяснение процесса, но всё же позволю себе несколько реплик. 1. Увеличить шрифт и может быть поставить более контрастную тему. Лично мне, например, очень плохо видно закомментированные строки даже на 23 ``. 2. Sanic не требует промежуточных прокладок вроде Gunicorn, это одно из заявляемых им достоинств. 3. Фреймворки написаны не ради соответствия каким-то Gunicorn, Uvicorn, есть специальный РЕР, который регламентирует интерфейсы WSGI/ASGI и вот уже этому соглашению соответствуют и фремворки, и серверы.
Прикольно, чтобы понять как оно внутри работает. А вот упомянутый курс по FastAPI, я правильно понял что надо будет подписаться как "Code Rewiever" чтобы его посмотреть?
Контент подготовленный, полезный, но подача материала нервная, конечно совсем не айс.. Ты куда так тараторишь, для кого? Ощущение, что не объясняешь, а экзамен сдаёшь.
как сложно твои видосы заходят по обьяснениям. не хватает структуры чтоли. чтобы от общего переходить к частному. сразу кучу деталей вываливаешь, иногда мало относящихся к теме и сложновато понять что к чему. А тема видосов оч полезная, если научишься объяснять структуро-цены тебе не будет) Пример оч хорошо объясняющего сложные вещи типа- диджитализируй
Если тут всё разжовывать, видос вышел бы на три часа. Для новичков куча видосов, начни просто с них, потом посмотри этот. Тема сложная, не удивительно, что много непонятного. Респект автору, что делает контент не только для новичков, спасибо!!!
ruclips.net/video/AXCHg_S1JPY/видео.html 36:32 Получается у нас есть словарь и есть ключ, но мы не получаем значение по ключу, а просто итерируемся по items() словаря и пытаемся найти таким образом нужный ключ и получить его значение?. Зачем это? Это уже в корне не верно.
@@Edvard-Aliev причём тут это? Я сделал ролик для того, чтобы была понятна база, на которой строятся фреймворки, а не ролик, где пишу свою джангу. Хоть послушайте, что я в ролике говорю))
Спасибо за замечательное объяснение процесса, но всё же позволю себе несколько реплик.
1. Увеличить шрифт и может быть поставить более контрастную тему. Лично мне, например, очень плохо видно закомментированные строки даже на 23 ``.
2. Sanic не требует промежуточных прокладок вроде Gunicorn, это одно из заявляемых им достоинств.
3. Фреймворки написаны не ради соответствия каким-то Gunicorn, Uvicorn, есть специальный РЕР, который регламентирует интерфейсы WSGI/ASGI и вот уже этому соглашению соответствуют и фремворки, и серверы.
Шикарная подача и очень интересная тема для углубленного понимания работы веба, спасибо вам большое ))
У тебя пути и хендлеры лежат в словаре, зачем перебирать в цикле и искать нужный путь? Сделай гет по ключу и усе
Прикольно, чтобы понять как оно внутри работает. А вот упомянутый курс по FastAPI, я правильно понял что надо будет подписаться как "Code Rewiever" чтобы его посмотреть?
Спасибо! Ждем курс по FastAPI
По мотивам - python-3.ru/page/web-framework-python
Кодовая база - github.com/luchanos/youtube_examples/tree/main/backend/luchanos_web_framework
Контент подготовленный, полезный, но подача материала нервная, конечно совсем не айс.. Ты куда так тараторишь, для кого? Ощущение, что не объясняешь, а экзамен сдаёшь.
как сложно твои видосы заходят по обьяснениям. не хватает структуры чтоли. чтобы от общего переходить к частному. сразу кучу деталей вываливаешь, иногда мало относящихся к теме и сложновато понять что к чему. А тема видосов оч полезная, если научишься объяснять структуро-цены тебе не будет) Пример оч хорошо объясняющего сложные вещи типа- диджитализируй
Не ругайте пианиста он играет как умеет
Если тут всё разжовывать, видос вышел бы на три часа. Для новичков куча видосов, начни просто с них, потом посмотри этот. Тема сложная, не удивительно, что много непонятного.
Респект автору, что делает контент не только для новичков, спасибо!!!
habr.com/ru/post/709102/
В этой статье много отсылает к вам
спасибо что сообщили) это приятно) постараюсь и дальше радовать контентом)
Не так уж и сложно это, оказывается
Благодарю, Пушка просто))
Интересно конечно, но в чем смысл писать свое, если это получается тоже, что и фастапи?
что бы понять как это работает под капотом
Nginx unit ?
ruclips.net/video/AXCHg_S1JPY/видео.html
36:32
Получается у нас есть словарь и есть ключ, но мы не получаем значение по ключу, а просто итерируемся по items() словаря и пытаемся найти таким образом нужный ключ и получить его значение?.
Зачем это? Это уже в корне не верно.
Что в корне не верно? Мы итерируемся по items чтобы распаковать данные в переменные
@@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'))
в первом случае сложность O(N), во втором O(1)
Красавчик
Аналог Django или чего то другого?
Ну оооочень простой аналог
Сравнить с монстром джанго самопись за 40 минут это гениально
@@Edvard-Aliev причём тут это? Я сделал ролик для того, чтобы была понятна база, на которой строятся фреймворки, а не ролик, где пишу свою джангу. Хоть послушайте, что я в ролике говорю))
@@luchanos я не смотрел только пуш упал зашёл, я из мира всеми известного пыха-нахнадо и примерно понимаю что тут происходит
Если прикрутить базу данных и генерацию html - это практически аналог Avito !
все забыли про aiohttp((