РАЗВЁРТЫВАНИЕ PYTHON FASTAPI ПРИЛОЖЕНИЯ + MONGODB DOCKER COMPOSE, UVICORN, NGINX

แชร์
ฝัง

ความคิดเห็น • 56

  • @luchanos
    @luchanos  ปีที่แล้ว +4

    Поддержать:
    www.donationalerts.com/r/luchanos
    boosty.to/luchanos
    На других платформах:
    www.patreon.com/luchanos
    th-cam.com/channels/jQ2f-S5_9LNXZ0oALoxZBw.htmljoin
    Канал «luchanos | Balabol IT» в Телеге - t.me/balabol_it
    Присоединяйся к нашему чату в Телеге - t.me/luchanos_live_chat
    Я в linkedin - www.linkedin.com/in/luchanos
    Страница компании - www.linkedin.com/company/luchanos
    github.com/luchanos/youtube_app - код проекта

  • @m.4184
    @m.4184 26 วันที่ผ่านมา

    Большое спасибо, очень поучительное видео

  • @reusmuller
    @reusmuller ปีที่แล้ว

    Очень полезно, спасибо! Все получилось сделать, все понятно

  • @user-rs1kn6zc2w
    @user-rs1kn6zc2w ปีที่แล้ว +1

    День добрый.
    Видео довольно познавательно и интересно.
    Хотелось бы в следующем выпуске увидеть реализацию,
    самого главного то за что так любят FastApi,
    это его работу с зависимостями (Dependency injection).
    Благодарю за Вашу работу.

  • @user-pv7bn3po3e
    @user-pv7bn3po3e 5 หลายเดือนก่อน

    Ты охрененно круто разбираешь.
    Спасибо за твой контент!

  • @arturkabitcher
    @arturkabitcher ปีที่แล้ว +1

    годнота, респект!

  • @mylife-ej8et
    @mylife-ej8et ปีที่แล้ว

    Хорошо объясняете, спасибо за контент

  • @Rick_id_005
    @Rick_id_005 ปีที่แล้ว

    Подробно, интересно, хорошо 👍

  • @vonmansfeld2244
    @vonmansfeld2244 ปีที่แล้ว

    Отличные видео, спасибо. Хочется побольше более технологичных видео, для уже подросших подписчиков

  • @flower-py
    @flower-py 11 หลายเดือนก่อน

    Прекрасный ролик. Я бы сказал, он сам как docker-compose: позволяет слить воедино контейнеры из знаний, полученных из разных источников в разное время, в этом смысле было очень полезно. )

  • @andreykorotkiy3397
    @andreykorotkiy3397 ปีที่แล้ว +1

    Николай, спасибо за прекрасное видео. Вы жемчужина ютуба.

    • @luchanos
      @luchanos  ปีที่แล้ว

      Ах, благодарю!)

  • @user-yx5hl6en5c
    @user-yx5hl6en5c ปีที่แล้ว +9

    Спасибо за видео, познавательно. Но получился обзор технологий. Научиться по нему чему-либо сложно новичку. Было бы интересно посмотреть более детальный разбор FastAPI и про Docker в формате как про GIT. Полезно дело делаешь Николай!

    • @luchanos
      @luchanos  ปีที่แล้ว +4

      спасибо! ну, собственно, это видео было не совсем для новичков, а для тех, кто уже понюхал пороху и хочет понять, как пользоваться тем, что освоил вроде бы)

    • @user-yx5hl6en5c
      @user-yx5hl6en5c ปีที่แล้ว

      @@luchanos Нашёл сегодня интересный пример для рассмотрения (не по теме):
      >>> t = (1, 2, [30, 40])
      >>> t[2] += [50, 60]
      >>> t
      в контексте изменяемых и неизменяемых типов данных

    • @karasik5695
      @karasik5695 ปีที่แล้ว +1

      @@user-yx5hl6en5c Коля на стримах это разбирал)

    • @vk2591
      @vk2591 ปีที่แล้ว

      @@user-yx5hl6en5c это из книги "fluent python"

  • @SergeyLakhtarin
    @SergeyLakhtarin ปีที่แล้ว

    Очень крутое видео!!!

  • @badman8263
    @badman8263 ปีที่แล้ว +2

    Коль приветствую! Поздравляю с дропом !

    • @luchanos
      @luchanos  ปีที่แล้ว +1

      спасибо! роды были тяжёлыми)

  • @MultiAPTEKA
    @MultiAPTEKA ปีที่แล้ว

    Братан, кайф)

  • @aleksandrsheykin1219
    @aleksandrsheykin1219 ปีที่แล้ว

    Спасибо за твой труд, это очень круто и познавательно! Ты рассматривал Docker-compose в которые входили разные контейнеры с Nginx, Mongdodb,Python, и у меня возник вопрос, а можно ли ( и будет ли такой подход правилен) одну программу на Python разбить на сервисы и засунуть каждый в свой контейнер? Ну например один сервис будет создавать и наполнять очередь (FIFO), второй сервис забирать из этой очереди и обрабатывать каким-нибудь образом эти данные, а третий к примеру записывать в базу результат обработки...

  • @ibrahimoglu
    @ibrahimoglu ปีที่แล้ว +1

    👍

  • @r35p3ct00
    @r35p3ct00 ปีที่แล้ว +1

    40 минут пролетели быстро👌
    Теперь логичнее было бы подробнее про фастапи рассказать. Я со всем этим знаком на начальном уровне, поэтому все знакомо.
    Мне лично было бы интересно увидеть про депенсис или как оно там называется, минимальную авторизацию т.к. на Ютубе все примеры через стороннюю библиотеку жвл, но это не наш метод, для домашнего использования хочется что-то простое, куки какие нибудь самопальные или что-то в этом роде. Возможно я прошу изобретать велосипед, но всегда нужно начинать с основ, чтобы понять логику работы.

    • @luchanos
      @luchanos  ปีที่แล้ว +1

      спасибо! все будет)

  • @artemliuboshenko6639
    @artemliuboshenko6639 ปีที่แล้ว +1

    ОЧЕНЬ КРУТОЙ КОНТЕНТ

    • @luchanos
      @luchanos  ปีที่แล้ว

      Спасибо!

  • @GRIMEANARCHY
    @GRIMEANARCHY ปีที่แล้ว

    ЮЭРЭЛЬ 😀

  • @sergkuksov
    @sergkuksov 5 หลายเดือนก่อน

    Спасибо за ролик! Есть глупый вопрос) получается экземпляр mongo_client создаётся при старте один и все роутер в его используют? Т.е. к базе постоянно подключен только один клиент? А не лучше создавать свое подключение для каждого пользователя, не будет ли это быстрее работать, типа чтобы не ждать пока БД другим ответит?

  • @azamtoiri
    @azamtoiri ปีที่แล้ว

    Спасибо тебе большое за это видео!
    Я так же подписан на тебя в Linkedin от туда узнал про твой канал, он просто прекрасен все просто и понятно рассказываешь. В будущем хочу стать таким же хорошим python разработчиком как и ты
    Кстати ты не планируешь становиться ментором или ты уже?)))

    • @luchanos
      @luchanos  ปีที่แล้ว

      Я уже) пока на паузе

  • @stijey
    @stijey ปีที่แล้ว

    Нормас! А можно тоже самое, только с postgresql, миграциями, и без упрощений, чтоб база хранилась отдельно от докера? Я имею ввиду тутор такой сможешь запилить?!

  • @AlexandrSpirit
    @AlexandrSpirit 10 หลายเดือนก่อน

    Подскажите пожалуйста, почему соединение с БД монги не через Depends?
    В доках фастапи то же couchbase без Depends в функциях используется
    Пример с Depends: client:AsyncIOMotorClient=Depends(get_nosql_db)
    Использую Постгрес и алхимию. В функции использую конструкцию вида db: Session = Depends(get_db)
    Я правильно понимаю, при использовании стейта как и мидлваре для коннекта с БД, коннект к БД будет создаваться при каждом запросе к роутеру(эндпоинту) даже если это не требуется?

  • @artemliuboshenko6639
    @artemliuboshenko6639 ปีที่แล้ว

    Николай, может на твоей схеме указать движения requests&&response&&порты к ним для большей информативности и глубокого понимания схемы работы API

    • @luchanos
      @luchanos  ปีที่แล้ว

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

  • @olegkornienko568
    @olegkornienko568 ปีที่แล้ว

    ролик по fastapi +

  • @ybrbnf333
    @ybrbnf333 ปีที่แล้ว

    а можно какую-то литературу по запуску вэб-приложений? Вот я написал приложение на компе, хочу чтобы у него был сайт с личным кабинетом у пользователя ну и возможностью покупок. Что читать? Базы данных? Компьютерные сети? Администрирование серверов?

    • @luchanos
      @luchanos  ปีที่แล้ว

      можно почитать про nginx и то, как деплоить приложение на конкретном фреймворке

  • @denisk730
    @denisk730 ปีที่แล้ว

    +

  • @domochevsky4703
    @domochevsky4703 ปีที่แล้ว

    что за сайтик, где набросал архитектуру приложения?

    • @luchanos
      @luchanos  ปีที่แล้ว

      Miro

    • @domochevsky4703
      @domochevsky4703 ปีที่แล้ว

      @@luchanos благодарю, успехов!

    • @luchanos
      @luchanos  ปีที่แล้ว

      @@domochevsky4703 взаимно!)

  • @doszhanm6936
    @doszhanm6936 ปีที่แล้ว +1

    не надо обьявлять функцию как асинхронной, если она фактический не является таковой. Эта функция будет блокивать весь код fastapi. попробуй поставить sleep(30) в функцию ping, и постучаться в другие ендпойнды, они не будут отвечать пока не завершиться ping.

    • @luchanos
      @luchanos  ปีที่แล้ว

      Кто тебе такую глупость сказал про "не надо"? Веди его ко мне))) Я думаю ты не до конца понимаешь, что такое асинхронность и как её варить) потому что sleep(30) тебе склеит ЛЮБОЙ процесс Питона. В модуле asyncio есть асинхронный sleep, если заюзать его, написав await sleep(30), то все будет как надо.

    • @doszhanm6936
      @doszhanm6936 ปีที่แล้ว

      @luchanos вот именно, если бы было с применением await sleep, было бы все ок, но в данном случае ping выглядит как асинхронная, но на самом деле ничего асинхронного она не делает. Соответственно, такие функции желательно держать без async, пока кто-то не задумает из нее сделать действительно асинхронную функцию

    • @doszhanm6936
      @doszhanm6936 ปีที่แล้ว

      @@luchanos а то что я не до конца понимаю асинхронщину, в том виноват ты (как же круто свалить все на другого!). Твой плейлист с асинхронщиной уже не обновлялся долгое время ...

    • @luchanos
      @luchanos  ปีที่แล้ว +1

      @@doszhanm6936 я открою тебе секрет - у меня нет плейлиста с асинхронщиной
      И на собеседовании, если на какой-то вопрос не ответишь - тоже вали на меня)

    • @luchanos
      @luchanos  ปีที่แล้ว +1

      @@doszhanm6936 только сейчас понял твой сарказм))

  • @Advokat7V
    @Advokat7V 2 หลายเดือนก่อน

    докер это для разработки, деплоить с докером - это глупость!

    • @luchanos
      @luchanos  2 หลายเดือนก่อน

      значит практически все бигтех корпорации, исходя из вашей логики - глупцы

    • @Advokat7V
      @Advokat7V 2 หลายเดือนก่อน

      @@luchanos перед тем как нести чушь, нужно понимать как работает докер.

    • @luchanos
      @luchanos  2 หลายเดือนก่อน

      ​@@Advokat7V перед тем, как выпячивать своё всезнайство напоказ нужно хотя бы изредка думать о том, в какой форме вы его выпячиваете и что ваши комментарии читают "не только лишь вы"

    • @Advokat7V
      @Advokat7V หลายเดือนก่อน

      @@luchanos понимаешь какая ситуация, если бы ты глупость делал сам, то вопросав нет, но ты учишь других, а потом мы прозреваем с тупости и глупости решений, причем часть материала и не плохая, но выдавать за истину, базовые антипаттерны, это как минимум глупо

    • @luchanos
      @luchanos  หลายเดือนก่อน

      ​@@Advokat7V who are you to fucking lecture me?)) Слушай, заведи себе канал, начни делать ролики и просвещать народ, вкладывай своё время, деньги, душу и я с удовольствием приду и посмотрю как ты подкрепляешь свою точку зрения нормальными аргументами, а не "вы тут говно делаете". Хотя бы один сними, на тему сабжа, мы тебе будем благодарны. А то код писать научились, а общаться нормально - нет. Все очки талантов ушли в технические навыки. Я вижу сейчас только одну тупость и глупость - начинать тыкать незнакомому человеку и вешать ярлыки. Не сработаемся. Успехов.

  • @anatoliykondratenko1383
    @anatoliykondratenko1383 ปีที่แล้ว +1

    Автор возможно и неплохой специалист но преподавание не его конек.