Организовываем структуру проекта FastAPI с помощью docker, docker-compose и makefile

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ย. 2024

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

  • @programming_etc
    @programming_etc  ปีที่แล้ว +9

    Снимаю следующий видос когда наберётся 30 люкантропов.

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

      Здравствуйте, подскажите, пожалуйста, когда маленькие любители программирования смогут увидеть вторую часть данного видео?

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

    Здравствуйте мои маленькие любители docker-compose. Неплохая отсылка)

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

    Видос очень хороший на самом деле, такого контента по структуре проекта мало довольно на русском языке, жду продолжения по этой теме.

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

    Лайк! Шер! Подписка! Спасибо за отличные объяснения!

  • @Dmitry.Sankov
    @Dmitry.Sankov ปีที่แล้ว +1

    С нетерпением жду продолжения. Можно пока на отступления время не тратить. Лучше про проект

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

    Даёшь следующий видос, а лучше 2!!! Ждем же

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

    Золотой вы человек

  • @СергейГузун-л6с
    @СергейГузун-л6с 10 หลายเดือนก่อน

    Хороший видос. Спасибо за информацию

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

    Крутой туториал!

  • @goreney
    @goreney ปีที่แล้ว +16

    Сделай видос с настройкой VS Code

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

      Делаю когда 20 лукасов наберётся под комментом

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

    Привет! Видео супер, очень практичное и полезное!
    Было бы здорово подробнее рассмотреть возможности docker-compose и возможности его настройки.
    Например, я недавно писал приложение, где один сервис делал запрос другому. Каждый в отдельном контейнере со своим портом. Я долго не мог понять почему они не могут отправлять друг другу http запросы. Пока не нашел, что нужно задать контейнерам имена и в url вместо localhost писать имя контейнера.
    То есть разобрать чуть больше, чем основной минимум, зачем нужны такие вещи как networks, driver, volume и так далее.

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

    Ждем следующий!!! )

  • @un.9bot325
    @un.9bot325 ปีที่แล้ว

    Давай уже следующий видос))

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

    how to install mods on my minecraft server &&&& хД
    Видос кайф, лайк !

  • @Степа-к7п
    @Степа-к7п 4 หลายเดือนก่อน

    Подскажи плииз, что за беда? с MakeFile такую ошибку выдает "make: *** No rule to make target 'app'. Stop."
    В файле MakeFile все так же прописал

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

    Docker))

  • @whu.9163
    @whu.9163 ปีที่แล้ว +1

    Видос по поэтри был бы в самый раз

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

    Сделай видео про Докер-компоуз, хоть я и понимаю что у тебя написано, но вот как самому научится писать понять не могу, объясни как это делается. И почему твой голос такой знакомый?

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

    С чем столкнулся, наверняка это из-за моих кривых рук, но все же:
    1. Не сформировал своего мнения, где располагать виртуальное окружения: в папке с проектом или системной папке poetry. Но при расположении в папке с проектом --reload не работает, возможно есть механизм кэширования потому , что иногда проскакивают изменения с запозданием.
    2. Иногда пакеты недоустанавливались в докере. VSCode все хорошо, в докере пакет не находится при его импорте. При удалении образа и его пересборке проблема ушла.

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

      1. Я всегда делаю в папке. Разницы здесь никакой. --reload будет работать и там и там, скорее всего у тебя файлами проекта считаются и файлы виртуального окружения, их надо закинуть в гит игнор.
      2. Ребилдить проект придётся в любом случае, либо добавляй зависимости сразу внутри докер контейнера, но тогда придётся ставить тот же пакет локально, чтобы его увидела ide, тут уж решай что тебе удобнее

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

      @@programming_etc 1. в докер игноре папку ".venv" тоже нужно пометить или нет? Проверю, удалил тот пробный пакет со злости )))
      2. Локально имеешь в виду в виртуальное окружение? Так мы ставим сначала в виртуальное и автоматически делаем пометку в pyproject.toml для последующего билда образа или после первого билда образ уже не пересобирается и инстал дополнительных пакетов не происходит?
      Спасибо за ответ.

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

      @@programming_etc 1. В докер игнор нужно помечать? Я попробую, правда папку с проектом удалил со злости ))
      2. Тут пока опыт набираю )) Думал, что после билда образа в него потом добавляются дополнительные пакеты по ходу разработки автоматически после их появления в pyproject.toml.
      Спасибо за ответ.

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

    Тільки master! Ніяких лівацьких main.
    Повага Південній Африці і Родезії!

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

    Poetry плеазззз

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

      Есть уже видео на канале с инструментами программиста, там про поэтри рассказываю

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

    Не запускается команда make app. "make" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
    Что-то нужно донастроить в расширении. Подскажи пожалуйста.

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

      Разобрался

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

      Вероятнее всего ты забыл make поставить

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

      @@programming_etc так и есть! поставил и прописал путь. Спасибо за урок!

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

    pydantic (точнее уже pydantic-settings) сам env файлы умеет читать

  • @АндрейКомиссаров-д3ц
    @АндрейКомиссаров-д3ц 4 หลายเดือนก่อน

    Не пойму в чем прикол фабрики, почему она лучше обычного app = FastAPI()

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

    Хорошо что не экстримизма

  • @НиколайПолтавцев-и9р
    @НиколайПолтавцев-и9р ปีที่แล้ว

    что за дистрибутив, манжара?

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

    А есть следующие видос ?

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

    fastapi | File "/code/api/app.py", line 5, in
    fastapi | from .api_chat_operations import router as api_router
    fastapi | File "/code/api/api_chat_operations.py", line 3, in
    fastapi | from ..models.model_chat_operations import ChatOperationsModel
    fastapi | ImportError: attempted relative import beyond top-level package
    Вываливаются ошибки при импорте модулей при запуске, хотя у VSCode претензий нет и помогает так написать. Один импорт еще работает, второй добавляешь и ошибка.
    Может связано с фабрикой?

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

      Только пожалуюсь и решение приходит ))) Абсолютные пути сработали, но вот почему относительные не захотели?