Курс по FastAPI за 1 час. Создаем биржу труда. CRUD. [ЧАСТЬ 2]

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024

Комментарии • 38

  • @illyamosiichuk670
    @illyamosiichuk670 3 года назад +12

    Очень годный контент, странно что так мало просмотров. Спасибо за видео!

  • @RNikSan
    @RNikSan 2 года назад +1

    Годно годна, два дня курил ролик, отдуплял, думаю начало положено...

  • @Johniooooo
    @Johniooooo 3 года назад +5

    Видео классное, потому что проект достаточно полноценный. Обычно люди пишут какие-то огрызки. Надеюсь, ещё что-то подобное запишете, на FastApi или на Django, можно ещё с фронтом на vue) или можно отдельным видео фронт к этому проекту

  • @AnholyDKsVP
    @AnholyDKsVP Год назад

    Видео топовое, с нормальной скоростью и детализацией, если вы немного хотя бы шарите за вебчик. Параллельно видео делал небольшой рабочий проект на fastapi, пока была возможность выбрать технологию. Сейчас сервис уже в работе, ничего не отвалилось. Автор молодец! Если разберешь какие-нибудь другие ситуации, то приду посмотреть.

  • @unnme2721
    @unnme2721 Год назад +2

    когда вижу урок на тубе, а под ним ссылку на код на гит, сразу думаю - "святой человек"

  • @Pumba053
    @Pumba053 3 года назад +1

    Спасибо, очень полезная и качественная информация!)

  • @codihuntsinger3698
    @codihuntsinger3698 2 года назад +7

    26:43
    В CRUD следует использовать метод patch вместо put, что бы не перезаписывать все поля модели, а только обновлять необходимые

  • @sergeydmitryenko3314
    @sergeydmitryenko3314 2 года назад

    Огонь!

  • @devroadx5279
    @devroadx5279  3 года назад +4

    Старался сделать короткое видео на сколько возможно, но получилось, как получилось. Было сложно охватить все темы.
    Подписывайтесь на телеграмм канал: t.me/devroadx
    Скоро там будет эксклюзивный контент

    • @stvJnK
      @stvJnK 3 года назад +1

      Спасибо, хорошо подана информация. Немного запутался в конце, но думаю просматривая исходный код можно восстановить связь.

    • @devroadx5279
      @devroadx5279  3 года назад

      @@stvJnK Спасибо, стараюсь улучшать подачу материала от видео к видео, но концовку пришлось сжать, потому что и так получилось очень затянуто.

    • @eugene1965
      @eugene1965 2 года назад

      Подача материала шикарная. Структура проекта хорошо показана. Раскрыты возможности многих библиотек.
      Единственное, чего хотелось бы это отправка js при первом запросе. Еще не очень ясно почему вы не использовали асинхронный движок sqlalchemy

  • @user-fm1552
    @user-fm1552 3 года назад

    Классное видео ! Спасибо !

  • @ulugbeknurjonov5226
    @ulugbeknurjonov5226 3 года назад

    Spasibo vse po delu

  • @ualikhandulat
    @ualikhandulat 3 года назад

    продалжайте в том жу духе!!!

  • @antonslam29
    @antonslam29 3 года назад +4

    12:35 почему users.c ? что такое .с ?

  • @vladimirpetrov9865
    @vladimirpetrov9865 2 года назад

    Видео пушка! :*

  • @eugene1965
    @eugene1965 2 года назад

    Не очень понял, почему не используете асинхронный движок sqlalchemy со всеми возможностями orm? Вроде к моменту записи видео уже все было

  • @Alsurnov
    @Alsurnov Месяц назад

    Как написать к этому проекту тесты?

  • @yan200go
    @yan200go 2 года назад +2

    Почему все так не любят прямые запросы? Я всю жизнь прямыми пишу, и мне норм). P.S. я знаю про инъекции, но от них легко защититься

  • @Gorlung
    @Gorlung Год назад +2

    "Барьер" Х))

  • @SuperOsipovs
    @SuperOsipovs 2 года назад

    Классный контент, но для полноценности не хватило юниттестов, обычно контент о програмировани на юутуб это опускает

  • @illyamosiichuk670
    @illyamosiichuk670 3 года назад

    На этом моменте у меня возник вопрос 3:20
    Не нарушает ли данный класс SRP?
    Не лучше было бы создать отдельный класс для методов create и update?

    • @devroadx5279
      @devroadx5279  3 года назад

      Я использовал паттерн репозиторий. Его часто используют на практике.
      Несколько ссылок:
      www.cosmicpython.com/book/chapter_02_repository.html
      medium.com/@pererikbergman/repository-design-pattern-e28c0f3e4a30
      docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design#:~:text=of%20Work%20patterns.-,The%20Repository%20pattern,from%20the%20domain%20model%20layer.

  • @mushroomhead4396
    @mushroomhead4396 2 года назад

    вот сколько реально без подготовки эту прогу писать?

  • @stvJnK
    @stvJnK 3 года назад +2

    А будет продолжение, про обновление/продление токена?

    • @devroadx5279
      @devroadx5279  3 года назад +3

      Если видео наберет хотя бы 500 просмотров, думаю, сниму.

    • @yeravl
      @yeravl 3 года назад +4

      @@devroadx5279 500 набрали! Ждём!

    • @AlexseyRommel
      @AlexseyRommel 2 года назад +1

      @@devroadx5279 Уже 6000 тысяч. Пора

  • @nikitiki524
    @nikitiki524 3 года назад

    Привет, спасибо за видео. Планируется ли видео со связкой сразу фронт + бек? Что нибудь простое сделать.

    • @devroadx5279
      @devroadx5279  3 года назад

      Если будет большой запрос. Я бекенд разработчик и пишу в основном бэк. Редко бывает небольшие таблицы делаю, по-быстрому.

  • @mertviy_games
    @mertviy_games 2 года назад

    39:10 я один всегда думал, что 'Bearer' читается бирер или на худой конец как берер, но точно не как барьер? О_о

  • @vladimirpetrov9865
    @vladimirpetrov9865 2 года назад

    Как запретить вызывать эндпоинт без авторизации?

    • @vladimirpetrov9865
      @vladimirpetrov9865 2 года назад

      А все, догнал! Тестовое сейчас решаю, твое видео просто лучшее, повторюсь)

  • @mertviy_games
    @mertviy_games 2 года назад

    36:00 даблить имена переменных насколько мне известно моветон О_о

  • @Johniooooo
    @Johniooooo 3 года назад +2

    25:58 created_at и updated_at отличаются на доли секунд, некрасиво) Можно сделать один вызов utcnow и передать в init одно значение в 2 параметра.

    • @devroadx5279
      @devroadx5279  3 года назад

      Да, согласен. Хорошее исправление. Там еще есть несколько подобных багов 😀