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

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ • 57

  • @alexandravorobeva8681
    @alexandravorobeva8681 3 роки тому +29

    Самое лучшее видео о Fast Api в русскоязычном сегменте!! Всё понятно, и очень подробно рассказанно! СПАСИБО ОГРОМНОЕ

    • @kvadro_id
      @kvadro_id 3 місяці тому

      А с какими именно видео сравнивали?
      Или просто брякнуть захотелось?

  • @alekseysharaputin9395
    @alekseysharaputin9395 3 роки тому +17

    Видео очень полезное, вполне возможно самое лучшее на текущий момент для начинающих

  • @Павел-ю5и
    @Павел-ю5и 2 роки тому +6

    Иван, спасибо вам за ваш труд. Требуем больше видео с вашим участием! 😀

  • @ZifeRRoT
    @ZifeRRoT 3 роки тому +6

    Единственное видео где я понял как работать с fastapi, браво!

  • @flying_fpv_cinematic
    @flying_fpv_cinematic 2 роки тому +5

    Мега респект! Хотел в фастапи разобраться, а бонусом архитектуру подтянул и ещё кучу фишек-плюшек узнал!!! Огромное спасибо!!!

  • @exe88cution
    @exe88cution 2 роки тому +2

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

  • @MrDnovik
    @MrDnovik Рік тому +1

    Спасибо! Очень классный воркшоп. Четко, понятно, спокойно, с пояснениями!

  • @УльянаКонева-э7й

    Очень понравилось изложение материала. Спасибо за воркшоп.

  • @OlehBedrii
    @OlehBedrii 3 роки тому +7

    Недооценённый канал

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ Рік тому

    Круто, очень понравилась подача и материал!

  • @СоняКопейкина-м9в
    @СоняКопейкина-м9в 2 роки тому +1

    Спасибо большое за такую подробность и понятность

  • @ДанилДмитриев-д8с

    Спасибо вам большое, было очень полезно и информативно!

  • @andre7777p
    @andre7777p 2 роки тому

    Очень хорошее видео, спасибо Ивану.

  • @evgeniylepikov6185
    @evgeniylepikov6185 3 роки тому +2

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

  • @FoodMaks
    @FoodMaks 3 роки тому +1

    Круто, спасибо. Ждём продолжения.

  • @AlexandrSpirit
    @AlexandrSpirit 3 роки тому +1

    Очень полезное видео. Большое спасибо

  • @Веб-разработка-л3р

    Почему мы на 1:02:12 как тип, возвращаемый методом get_list() указываем List[tables.Operation], если у нас есть модель pydantic, которая как раз и создана для того, чтобы указывать ее как тип?

  • @klockkrasavec
    @klockkrasavec 2 роки тому +1

    спасибо мужик💪🏻

  • @yawneed
    @yawneed 3 роки тому +4

    Пожалуйста в следующий раз сделайте шрифт больше, ничего же не видно

  • @pavels6563
    @pavels6563 Рік тому

    Объясните пожалуйста, как посмотреть таблицу, из видео не понятны действия автора. Таблица у меня появилась, но нормально просмотреть не могу её

  • @luiscevallos1
    @luiscevallos1 3 роки тому

    Do you have more videos about FastApi?

  • @swimmwatch
    @swimmwatch 2 роки тому

    Спасибо большое за видео! У меня есть один вопрос: зачем класс OperationKind наследуется сначала от строки, а потом от Enum? Почему недостаточно наследоваться только от Enum?

  • @viktorsokolov8153
    @viktorsokolov8153 2 роки тому

    Блестяще сделано. Для закрепления туториала на официальном сайте идеально. И еще несколько полезных деталей, которых там не было. Огромное спасибо. И вопрос - можно ли было в dependencies поместить 4 раза повторяющееся в операциях получение экземпляра service. Если да, то как правильно это написать?

  • @Виктор-ъ4р7н
    @Виктор-ъ4р7н Рік тому

    Не понял, зачем мы указываем в маршруте переменную в фигурных скобках?

  • @oriontvv
    @oriontvv 3 роки тому +3

    спасибо, тайп-хинты выглядят вкусно. в di сессия будет создаваться один раз или на каждый хендлер? идеи - добавить окружение для разработки, тесты, завернуть в докер

    • @mc.ferden
      @mc.ferden 3 роки тому +1

      DI там очень простой - все зависимости создаются заново при каждом вызове хендлера, так что контроль времени жизни придется реализовывать вручную. Но во большинстве случаев это не требуется.
      За идеи спасибо, возьмем на вооружение для следующих воркшопов.

  • @alimuradov
    @alimuradov 3 роки тому +2

    Не понял как у вас магически заработал Dotenv. Просто установили пакет создали файл .env и переменны подтянулись?

    • @alimuradov
      @alimuradov 3 роки тому

      у меня без явного указания _secrets_dir не заработало

    • @serikkhankizatov4421
      @serikkhankizatov4421 2 роки тому

      А как вы указали?

    • @shot2420
      @shot2420 Рік тому

      нужно закинуть .env в тот же каталог где прописан наследуемый класс Settings

  • @michelecappelchi7599
    @michelecappelchi7599 Рік тому

    Квк в pydantic V2 поменять orm_mode?

  • @denistsur3060
    @denistsur3060 Рік тому

    на 18-19 минуте как он там изменил Modyfy Run configuration, у меня там вообще все подругому. Это платная версия Пичарма,?

  • @AlexandrSpirit
    @AlexandrSpirit 3 роки тому

    В чём бонус использования Depends вместо Midlware для сессий?

  • @lerkabishhhit
    @lerkabishhhit 2 роки тому

    Может кто сталкивался и ещё может помочь. Пайчарм не выдаёт логи ювикорна, только при релоаде.

  • @coconut_punker
    @coconut_punker 3 роки тому +1

    видос огнище

  • @ilyachudakov7944
    @ilyachudakov7944 2 роки тому

    Руками писать в базу через ПЧ - идея патологически неверная!

  • @omg-go4vf
    @omg-go4vf 2 роки тому

    кайф, спасибо!

  • @ilyachudakov7944
    @ilyachudakov7944 2 роки тому

    Кст а отчего в ПЧ не создали сразу проект FastAPI - и тебе виртуальное окружение, и базовые приложения и готовый main.py?

  • @everlastingsummer2044
    @everlastingsummer2044 Рік тому

    если у вас бесплатная версия pycharm, то pycharm не поймет расширения sqlite3 (так как плагин на постгрес доступен только для платной версии), поэтому придется качать postgresql вместе с pgadmin и уже через него бд создавать

    • @chinyass
      @chinyass Рік тому

      не доступен расширение для конкретного IDE, значит меняем СУБД. Радикальненко :)

    • @everlastingsummer2044
      @everlastingsummer2044 Рік тому

      @@chinyass а с sqlite3 варианты есть?

  • @VladisGadis
    @VladisGadis 3 роки тому

    Здравствуйте! есть несколько вопросов!
    1) pydantic делает за нас валидацию входных данных. Эта валидация требует каких то доработок? Например если в поле даты написать не 2021-05-11 а 11-04-2021, то как это отвалидируется?
    2) За место DI можно же использовать декораторы? например сессию БД в декаратор? Это критично? Или всё же лучше использовать DI?

    • @AlexandrSpirit
      @AlexandrSpirit 3 роки тому

      По пайдантику.
      Есть возможность добавить валидатор поля через декоратор валидации. Плюс, советую использовать библиотеку typing. Там же, в схемах вы можете задать как дескрипшины для полей, там и примеры.
      Я раньше работал с маршмеллоу во фласке. Пайдантик более удобный
      А вот с DI пока сам не сильно разобрался. Его во всю используют в Java, C#, C++ с которыми я не работал.

  • @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 да их нигде толковых нету кроме голословных заявлений, что фантазии круче и могучее. Сложного-то вроде и нет ничего: сделать более менее рабочий проект и заспамить его запросами в разных режимах. А никто и не сделал.

  • @luiscevallos1
    @luiscevallos1 2 роки тому

    Please one video with JWT please

  • @ilyachudakov7944
    @ilyachudakov7944 2 роки тому

    Наверное понервничал, что не смог создать каталог для окружения при создании проекта :)
    Нужно было всего лишь создать пути :)

  • @sergeypushkovskiy5790
    @sergeypushkovskiy5790 3 роки тому

    Отличное видео. Одно из лучших что есть по FastAPI на сегодняшний день. Вы бы могли создать что-то похожее для Django Rest Framework?

  • @АртемФИО
    @АртемФИО 2 роки тому

    рассказываешь интересно, но произношение английского не очень, надо поработать. Например ВС ДЖИ АЙ, ПайДантик и т.д.)))

  • @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