FastAPI с нуля до production-ready образа

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 มี.ค. 2023
  • Подписывайтесь на наш канал здесь и в телеграмм t.me/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
    Шарыпов Алексей / VK
    Python один из самых популярных языков. Поэтому в нем изменения происходят так часто, что как только собираешься обновить версию, выходит еще более новая версия или полезный инструмент. При этом тяжелые сервисы до сих пор работают на Python 3.8 и даже иногда ниже. В этом докладе я расскажу про создание небольшого проекта на FastAPI с использованием Poetry. Покажу как собрать образ и добавить Action в GitHub с простым CI и как настроить линтеры и тесты. В результате получим production-ready образ.
    0:01 Введение
    2:09 Poetry
    8:01 PyCharm
    8:39 Создаем приложение
    12:34 Добавляем тесты
    15:34 Mypy
    16:25 Pylint
    19:33 Создаем Docker-файл
    23:36 Пушим код
    24:27 Приступаем к CI
    29:14 Устанавливаем переменные
    31:33 Собираем образ
    34:41 Деплой
    35:42 Заключение
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @Ramakot-ff3gd
    @Ramakot-ff3gd 6 หลายเดือนก่อน +3

    Я не понимаю куда и как export MAIN_URL=/

  • @simforum
    @simforum 6 หลายเดือนก่อน +1

    Спасибо за видео! Классная подача. Всё чётко и по делу. Очень хорошо рисуется общая картинка.

  • @alexdubkov6998
    @alexdubkov6998 6 หลายเดือนก่อน +1

    Отличный пример хорошего DX. Спасибо! Ещё бы про правильный запуск на сервере - тоже полезно знать: настройки, рестарты, докеры, бекапы,

  • @semimaks
    @semimaks 2 หลายเดือนก่อน +1

    export : Имя "export" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте п
    равильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
    ....
    для винды SET вместо EXPORT
    Пришлось порыться в гугл, могли бы сказать, не все ведь в линухах сидят)

  • @goodpins
    @goodpins 10 หลายเดือนก่อน +3

    Насчёт requirements.txt и неработоспособности программы после обновлений зависимостей - почему эту проблему не решает "package~=vers"? Именно ~=

  • @danyderden
    @danyderden 10 หลายเดือนก่อน +2

    Это очень крутой видос! Крайне понятно, уже применил на своем проекте.

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

    Спасибо. Очень добротно 👍

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

    Супер! Спасибо большое!

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

    Супер туториал ! спасибо большое что объяснил все по полочка , что я нуб . прошел на отлично годовой курс backend на python после просмотра чувствую себя нулем.

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

    Очень доступно все рассказано, спасибо👍

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

    Здравствуйте! А планируются еще видео такого рода? Очень полезно, спасибо

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

    Нет ошибок, что интересно 😂

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

    Класс!!!

  • @Vetal116
    @Vetal116 8 หลายเดือนก่อน +1

    только теперь в сетингс надо импортить не из from pydantic a freom pydantic settings. эо изза того что падантик обновился

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

    не могу разобраться с ошибкой в докерфайле, мб кто знает в чем трабл?
    "Skipping virtualenv creation, as specified in config file."

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

      Похоже, poetry настроено не создавать виртуальное окружение. Попробуй прописать в докерфайле:
      RUN poetry config virtualenvs.create true

  • @goodpins
    @goodpins 10 หลายเดือนก่อน +1

    Также вообще ничего не видно в темной теме, даже через oled дисплей, хотелось бы светлую тему pycharm чтобы концентрировать внимание