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 Заключение - วิทยาศาสตร์และเทคโนโลยี
Я не понимаю куда и как export MAIN_URL=/
Спасибо за видео! Классная подача. Всё чётко и по делу. Очень хорошо рисуется общая картинка.
Отличный пример хорошего DX. Спасибо! Ещё бы про правильный запуск на сервере - тоже полезно знать: настройки, рестарты, докеры, бекапы,
export : Имя "export" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте п
равильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
....
для винды SET вместо EXPORT
Пришлось порыться в гугл, могли бы сказать, не все ведь в линухах сидят)
Насчёт requirements.txt и неработоспособности программы после обновлений зависимостей - почему эту проблему не решает "package~=vers"? Именно ~=
Это очень крутой видос! Крайне понятно, уже применил на своем проекте.
Спасибо. Очень добротно 👍
Супер! Спасибо большое!
Супер туториал ! спасибо большое что объяснил все по полочка , что я нуб . прошел на отлично годовой курс backend на python после просмотра чувствую себя нулем.
Очень доступно все рассказано, спасибо👍
Здравствуйте! А планируются еще видео такого рода? Очень полезно, спасибо
Да регулярно!
Нет ошибок, что интересно 😂
Класс!!!
только теперь в сетингс надо импортить не из from pydantic a freom pydantic settings. эо изза того что падантик обновился
не могу разобраться с ошибкой в докерфайле, мб кто знает в чем трабл?
"Skipping virtualenv creation, as specified in config file."
Похоже, poetry настроено не создавать виртуальное окружение. Попробуй прописать в докерфайле:
RUN poetry config virtualenvs.create true
Также вообще ничего не видно в темной теме, даже через oled дисплей, хотелось бы светлую тему pycharm чтобы концентрировать внимание