Workshop: пишем первый проект на FastAPI

  Рет қаралды 39,513

Antida software

Antida software

Күн бұрын

Иван Гончарук из Antida software рассказал про библиотеку Pydantic и показал как быстро и просто создавать Web API, используя современные возможности Python.
Воркшоп подойдёт как для начинающих разработчиков, так и для специалистов с опытом, не знакомых с технологией FastAPI.
Исходный код приложения: github.com/mcf...

Пікірлер: 57
@alexandravorobeva8681
@alexandravorobeva8681 2 жыл бұрын
Самое лучшее видео о Fast Api в русскоязычном сегменте!! Всё понятно, и очень подробно рассказанно! СПАСИБО ОГРОМНОЕ
@kvadro_id
@kvadro_id 11 сағат бұрын
А с какими именно видео сравнивали? Или просто брякнуть захотелось?
@alekseysharaputin9395
@alekseysharaputin9395 3 жыл бұрын
Видео очень полезное, вполне возможно самое лучшее на текущий момент для начинающих
@Павел-ю5и
@Павел-ю5и Жыл бұрын
Иван, спасибо вам за ваш труд. Требуем больше видео с вашим участием! 😀
@DKphotoru
@DKphotoru 2 жыл бұрын
Мега респект! Хотел в фастапи разобраться, а бонусом архитектуру подтянул и ещё кучу фишек-плюшек узнал!!! Огромное спасибо!!!
@ZifeRRoT
@ZifeRRoT 2 жыл бұрын
Единственное видео где я понял как работать с fastapi, браво!
@OlegBedriy
@OlegBedriy 2 жыл бұрын
Недооценённый канал
@exe88cution
@exe88cution 2 жыл бұрын
Очень круто получилось, всё понятно и много продвинутых фишек. Спасибо большое.
@MrDnovik
@MrDnovik Жыл бұрын
Спасибо! Очень классный воркшоп. Четко, понятно, спокойно, с пояснениями!
@user-rn3xm1fz7i
@user-rn3xm1fz7i Жыл бұрын
Очень понравилось изложение материала. Спасибо за воркшоп.
@user-iq1pe1ip7x
@user-iq1pe1ip7x 2 жыл бұрын
Спасибо большое за такую подробность и понятность
@ГубкаБоб-р8ъ
@ГубкаБоб-р8ъ 9 ай бұрын
Круто, очень понравилась подача и материал!
@user-ls3bl4xo2y
@user-ls3bl4xo2y Жыл бұрын
Спасибо вам большое, было очень полезно и информативно!
@evgeniylepikov6185
@evgeniylepikov6185 3 жыл бұрын
Очень познавательно, спасибо!
@andreych6610
@andreych6610 Жыл бұрын
Очень хорошее видео, спасибо Ивану.
@FoodMaks
@FoodMaks 3 жыл бұрын
Круто, спасибо. Ждём продолжения.
@klockkrasavec
@klockkrasavec 2 жыл бұрын
спасибо мужик💪🏻
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
Очень полезное видео. Большое спасибо
@yawneed
@yawneed 2 жыл бұрын
Пожалуйста в следующий раз сделайте шрифт больше, ничего же не видно
@oriontvv
@oriontvv 3 жыл бұрын
спасибо, тайп-хинты выглядят вкусно. в di сессия будет создаваться один раз или на каждый хендлер? идеи - добавить окружение для разработки, тесты, завернуть в докер
@mc.ferden
@mc.ferden 3 жыл бұрын
DI там очень простой - все зависимости создаются заново при каждом вызове хендлера, так что контроль времени жизни придется реализовывать вручную. Но во большинстве случаев это не требуется. За идеи спасибо, возьмем на вооружение для следующих воркшопов.
@viktorsokolov8153
@viktorsokolov8153 Жыл бұрын
Блестяще сделано. Для закрепления туториала на официальном сайте идеально. И еще несколько полезных деталей, которых там не было. Огромное спасибо. И вопрос - можно ли было в dependencies поместить 4 раза повторяющееся в операциях получение экземпляра service. Если да, то как правильно это написать?
@coconut_punker
@coconut_punker 3 жыл бұрын
видос огнище
@omg-go4vf
@omg-go4vf Жыл бұрын
кайф, спасибо!
@ilyachudakov7944
@ilyachudakov7944 2 жыл бұрын
Руками писать в базу через ПЧ - идея патологически неверная!
@pavels6563
@pavels6563 Жыл бұрын
Объясните пожалуйста, как посмотреть таблицу, из видео не понятны действия автора. Таблица у меня появилась, но нормально просмотреть не могу её
@swimmwatch
@swimmwatch 2 жыл бұрын
Спасибо большое за видео! У меня есть один вопрос: зачем класс OperationKind наследуется сначала от строки, а потом от Enum? Почему недостаточно наследоваться только от Enum?
@Виктор-ъ4р7н
@Виктор-ъ4р7н Жыл бұрын
Не понял, зачем мы указываем в маршруте переменную в фигурных скобках?
@user-yx4bo6qo9x
@user-yx4bo6qo9x 2 жыл бұрын
Почему мы на 1:02:12 как тип, возвращаемый методом get_list() указываем List[tables.Operation], если у нас есть модель pydantic, которая как раз и создана для того, чтобы указывать ее как тип?
@michelecappelchi7599
@michelecappelchi7599 10 ай бұрын
Квк в pydantic V2 поменять orm_mode?
@luiscevallos1
@luiscevallos1 3 жыл бұрын
Do you have more videos about FastApi?
@ilyachudakov7944
@ilyachudakov7944 2 жыл бұрын
Кст а отчего в ПЧ не создали сразу проект FastAPI - и тебе виртуальное окружение, и базовые приложения и готовый main.py?
@denistsur3060
@denistsur3060 Жыл бұрын
на 18-19 минуте как он там изменил Modyfy Run configuration, у меня там вообще все подругому. Это платная версия Пичарма,?
@everlastingsummer2044
@everlastingsummer2044 Жыл бұрын
да
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
В чём бонус использования Depends вместо Midlware для сессий?
@sergeypushkovskiy5790
@sergeypushkovskiy5790 3 жыл бұрын
Отличное видео. Одно из лучших что есть по FastAPI на сегодняшний день. Вы бы могли создать что-то похожее для Django Rest Framework?
@everlastingsummer2044
@everlastingsummer2044 Жыл бұрын
если у вас бесплатная версия pycharm, то pycharm не поймет расширения sqlite3 (так как плагин на постгрес доступен только для платной версии), поэтому придется качать postgresql вместе с pgadmin и уже через него бд создавать
@chinyass
@chinyass Жыл бұрын
не доступен расширение для конкретного IDE, значит меняем СУБД. Радикальненко :)
@everlastingsummer2044
@everlastingsummer2044 Жыл бұрын
@@chinyass а с sqlite3 варианты есть?
@lerkabishhhit
@lerkabishhhit 2 жыл бұрын
Может кто сталкивался и ещё может помочь. Пайчарм не выдаёт логи ювикорна, только при релоаде.
@ilyachudakov7944
@ilyachudakov7944 2 жыл бұрын
Наверное понервничал, что не смог создать каталог для окружения при создании проекта :) Нужно было всего лишь создать пути :)
@alimuradov
@alimuradov 2 жыл бұрын
Не понял как у вас магически заработал Dotenv. Просто установили пакет создали файл .env и переменны подтянулись?
@alimuradov
@alimuradov 2 жыл бұрын
у меня без явного указания _secrets_dir не заработало
@serikkhankizatov4421
@serikkhankizatov4421 2 жыл бұрын
А как вы указали?
@shot2420
@shot2420 Жыл бұрын
нужно закинуть .env в тот же каталог где прописан наследуемый класс Settings
@ilyachudakov7944
@ilyachudakov7944 2 жыл бұрын
В целом полезно, однако пока не явно видны преимущества fastapi перед DRF - много также закопано в pydantic, также много магии.
@Fartek2
@Fartek2 2 жыл бұрын
в скорости преимущество и в ассинхронке
@ilyachudakov7944
@ilyachudakov7944 2 жыл бұрын
@@Fartek2 ну вот не видно явно этих преимуществ: скорость написания кода на DRF гораздо выше, orm хоть и не супер, но базовые вещи делает нормально, асинхронные запросы к БД давно завезли. Нормально спроектированый Джанго держит легко тысячи запросов. А fastapi? Вот это было бы круто изложить. Супер круто было бы с тестами. Именно сравнение, а не просто сферический конь в вакууме.
@Fartek2
@Fartek2 2 жыл бұрын
@@ilyachudakov7944 ну насчет написания кода - согласен, постоянное описание стандартных CRUD операция надоедает, асинхронку в дрф не пробовал - не могу сказать. А тесты если искать, то наверное на зарубежном ютубе, у нас такого не видел.
@ilyachudakov7944
@ilyachudakov7944 2 жыл бұрын
@@Fartek2 да их нигде толковых нету кроме голословных заявлений, что фантазии круче и могучее. Сложного-то вроде и нет ничего: сделать более менее рабочий проект и заспамить его запросами в разных режимах. А никто и не сделал.
@VladisGadis
@VladisGadis 3 жыл бұрын
Здравствуйте! есть несколько вопросов! 1) pydantic делает за нас валидацию входных данных. Эта валидация требует каких то доработок? Например если в поле даты написать не 2021-05-11 а 11-04-2021, то как это отвалидируется? 2) За место DI можно же использовать декораторы? например сессию БД в декаратор? Это критично? Или всё же лучше использовать DI?
@AlexandrSpirit
@AlexandrSpirit 3 жыл бұрын
По пайдантику. Есть возможность добавить валидатор поля через декоратор валидации. Плюс, советую использовать библиотеку typing. Там же, в схемах вы можете задать как дескрипшины для полей, там и примеры. Я раньше работал с маршмеллоу во фласке. Пайдантик более удобный А вот с DI пока сам не сильно разобрался. Его во всю используют в Java, C#, C++ с которыми я не работал.
@luiscevallos1
@luiscevallos1 2 жыл бұрын
Please one video with JWT please
@user-mn8wz2bh9l
@user-mn8wz2bh9l Жыл бұрын
рассказываешь интересно, но произношение английского не очень, надо поработать. Например ВС ДЖИ АЙ, ПайДантик и т.д.)))
@shot2420
@shot2420 Жыл бұрын
Что-то не могу получить данные из базы. Выбивает ошибку sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: operations [SQL: SELECT operations.id AS operations_id, operations.date AS operations_date, operations.kind AS operations_kind, operations.amount AS operations_amount, operations.description AS operations_description FROM operations] Хотя я в ___tablename__ указал имя operations
1ОШБ Да Вінчі навчання
00:14
AIRSOFT BALAN
Рет қаралды 6 МЛН
Violet Beauregarde Doll🫐
00:58
PIRANKA
Рет қаралды 53 МЛН
SCHOOLBOY. Мама флексит 🫣👩🏻
00:41
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 6 МЛН
FastAPI с нуля до production-ready образа
36:28
Evrone Development
Рет қаралды 12 М.
Денис Аникин. FastAPI как основной framework для python бекендов
31:04
Видео с мероприятий {speach!
Рет қаралды 27 М.
1ОШБ Да Вінчі навчання
00:14
AIRSOFT BALAN
Рет қаралды 6 МЛН