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

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024

Комментарии • 32

  • @xewuss3750
    @xewuss3750 Год назад +3

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

  • @АнтонКородян
    @АнтонКородян Месяц назад

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

  • @ydjin3930
    @ydjin3930 10 месяцев назад

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

  • @СекретныйКот-и1и
    @СекретныйКот-и1и Год назад +1

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

  • @Artem-wk1vn
    @Artem-wk1vn Год назад +1

    Спасибо! Ждем курс по FastAPI

  • @luchanos
    @luchanos  Год назад

    По мотивам - python-3.ru/page/web-framework-python
    Кодовая база - github.com/luchanos/youtube_examples/tree/main/backend/luchanos_web_framework

  • @tobe5435
    @tobe5435 Год назад

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

  • @iliya9745
    @iliya9745 Год назад +2

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

    • @luchanos
      @luchanos  Год назад

      Не ругайте пианиста он играет как умеет

    • @flying_fpv_cinematic
      @flying_fpv_cinematic Год назад

      Если тут всё разжовывать, видос вышел бы на три часа. Для новичков куча видосов, начни просто с них, потом посмотри этот. Тема сложная, не удивительно, что много непонятного.
      Респект автору, что делает контент не только для новичков, спасибо!!!

  • @ХалилМаденбай
    @ХалилМаденбай Год назад +1

    habr.com/ru/post/709102/
    В этой статье много отсылает к вам

    • @luchanos
      @luchanos  Год назад +2

      спасибо что сообщили) это приятно) постараюсь и дальше радовать контентом)

  • @h3ckphy246
    @h3ckphy246 Год назад

    Не так уж и сложно это, оказывается

  • @АнтонКородян
    @АнтонКородян Год назад

    Благодарю, Пушка просто))

  • @r35p3ct00
    @r35p3ct00 Год назад

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

    • @montecristo31
      @montecristo31 Год назад

      что бы понять как это работает под капотом

  • @ThePartizanez
    @ThePartizanez Год назад

    Nginx unit ?

  • @yawneed
    @yawneed Год назад

    ruclips.net/video/AXCHg_S1JPY/видео.html
    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)

  • @st-tn5sk
    @st-tn5sk Год назад

    Красавчик

  • @djangodev3191
    @djangodev3191 Год назад

    Аналог Django или чего то другого?

    • @luchanos
      @luchanos  Год назад

      Ну оооочень простой аналог

    • @Edvard-Aliev
      @Edvard-Aliev Год назад

      Сравнить с монстром джанго самопись за 40 минут это гениально

    • @luchanos
      @luchanos  Год назад +2

      @@Edvard-Aliev причём тут это? Я сделал ролик для того, чтобы была понятна база, на которой строятся фреймворки, а не ролик, где пишу свою джангу. Хоть послушайте, что я в ролике говорю))

    • @Edvard-Aliev
      @Edvard-Aliev Год назад

      @@luchanos я не смотрел только пуш упал зашёл, я из мира всеми известного пыха-нахнадо и примерно понимаю что тут происходит

    • @СекретныйКот-и1и
      @СекретныйКот-и1и Год назад

      Если прикрутить базу данных и генерацию html - это практически аналог Avito !

  • @Singletn-eb1kj
    @Singletn-eb1kj Год назад

    все забыли про aiohttp((