Обзорный курс по FastAPI за 1 час. Создаем биржу труда. [ЧАСТЬ 1]

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

КОМЕНТАРІ • 67

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

    Мегастранный урок

  • @flashxl555
    @flashxl555 3 роки тому +5

    Спасибо, интересно! Ждём докер и джангу.

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

    Спасибо, очень интересно! Видно мастерство! 👍

  • @daymaker_trading
    @daymaker_trading 3 роки тому +10

    Отличный урок, спасибо большое. Сам новичек, но лучше сразу нормально слушать, как тут подано, а не упрощенно для детей. Очень подробно рассказано, круто!!
    PS: Голос и манера повествования иногда отдаленно напоминает растаманские сказки, только про программирование :)

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

    Классный проект! И вещи правильные говоришь

  • @maxsuprun5371
    @maxsuprun5371 3 роки тому +10

    если у кого-то , как и у меня будет выкидывать ошибку KeyError: ' ' при попытке подключиться к базе просто удалите export в .env файле

  • @axkxd
    @axkxd 2 роки тому +6

    Если у вас выходит ошибка KeyError: '' после запуска базы данных, то ее можно исправить следующим образом: меняем название файла .env_dev на .env (и убbраем export из файла)

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

      Спасибо огромное, как ты до этого дошел?

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

    Спасибо, отличный урок, новичку будет конечно сложновато сразу такое, лучше сперва пощупать джанго и фласк

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

    13:42 А почему используем Config из starlette, а не BaseSettings из pydantic, как это описано в документации FastApi? Есть какое-то преимущество?

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

      Критичной разницы нет. Используя модели и BaseSettings - у вас объект конфига, используя starlette - вы получаете переменные с конфигурациями. На практике, видел и первый и второй подход в проектах. Показал просто для разнообразия. Сам предпочитаю тоже BaseSettings.

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

      @@devroadx5279 Как обычно, сам использую одно, а показываю как делать другое, и так делают многие. Нахрена?

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

      @@yarmik3d это всего лишь одна из минорных функциональностей? Неужели, это так важно для Вас или имеет критичную разницу для проекта?

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

      @@devroadx5279 Это уж вы объясните почему предпочитаете одно, а показываете другое.

    • @МишаМихаил-ф7х
      @МишаМихаил-ф7х 3 роки тому +2

      @@yarmik3d вы научитесь хотя бы с одним. Причем тут одно другое. Вкусы у автора такие

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

    Можно спросить, почему использован императивный подход в алхимии, а не DeclarativeBase?

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

    какой пароль в пгадмине, не пускает

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

    Весьма странно. Экспорт переменной в окружение не дал результата. config('EE_DATABASE_URL', cast=str, default="") возвращает пустую строку.
    Докер базу не создал и пишет, что такой базы не найдено....
    Делал все, как на видео. Шаг за шагом.

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

      Интересно, ты задал значение EE_DATABASE_URL в терминале?

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

      @@devroadx5279 Конечно. Но, у меня MacOS. Возможно, из-за этого. Поэтому, сделал все просто. Напрямую присвоил переменной строку подключения.
      И, да. В видео есть один небольшой недочет. Если мы создаем таблицы автоматом при первом запуске, то и БД надо было бы так же создавать, при первом подключении.
      Кстати, еще вопрос. Как сгруппировать select() по определенному полю? Ни как не получается? Можешь поделиться кусочком примера?

  • @ИльяАндрианов-ж2д
    @ИльяАндрианов-ж2д 2 роки тому +1

    Про докер очень актуально было бы! всё остальное легко находится, а про него либо не понятно либо ничего

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

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

  • @ЛарикЛари
    @ЛарикЛари 3 роки тому

    Каким образом идёт коннект к базе если она не создана? именно к EE базе

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

      База создается с помощью докера, когда стартуем контейнеры с помощью docker-compose. Приложение создает только таблицы

    • @ПашаТрахимович
      @ПашаТрахимович 3 роки тому +1

      @@devroadx5279 Сделай пожалуйста гайд по докеру

  • @Игорь-ч6ф3и
    @Игорь-ч6ф3и 2 роки тому +1

    Хороший туториал. Но идея создавать таблицы неявным образом на этапе импорта - катастрофический провал.

  • @devroadx5279
    @devroadx5279  4 роки тому +1

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

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

    Хотелось бы заметить, что по бест практис, стоит называть таблицы в единственном числе, т е. user instead users, job instead jobs

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

      Вы не совсем правы. Существует www.sqlstyle.guide/
      В котором: *Use a collective name or, less ideally, a plural form. For example (in order of preference) staff and employees.*

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

      @@devroadx5279 спасибо за ответ и линк. Интересно конечно. Думаю этот стайл гайд имеет больший вес, чем то, что я где то услышал на ютюбе. Я уж забыл этот канал и до этого времени считал это истиной последней инстанции.

    • @ВиталийПеунов
      @ВиталийПеунов 2 роки тому

      @@cs_dequeue мне кажется это идет из документации джанго, где прописано, что модели называть надо в единственном числе

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

      @@ВиталийПеунов вполне возможно.

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

    Хороший видеоролик, но мне кажется для новичков будет сложно

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

    Из-за манеры говорить - все время представляется что говорит Ваня Усович :)

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

      лол, теперь я тоже это представляю

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

    Количество просмотров выглядит так, что фастапи никому не надо 0_о

  • @МишаМихаил-ф7х
    @МишаМихаил-ф7х 3 роки тому +3

    Почему не пайчарм? Легко используется для создания проекта. Я с нуля как начал сразу Pycharm освоил и потом уже понял как работать в консолях, с гитом и так далее

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

      Потому что процесс написания кода мало зависит от IDE, а работу в консолях можно и без PyCharm'a освоить.

  • @Sadness-zov
    @Sadness-zov 2 роки тому

    Вот мне любопытно, кто-нибудь кроме меня пробовал повторять за ним то, что он делает? Там половина ошибок вырезана.

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

      Вроде ничего не вырезал важного, плюс есть репа с исходным кодом 🤔🤔🤔

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

    primary key=unique + not null. Там не надо было ставить unique

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

    Вас обманывают. За час выучить фастапи невозможно

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

    Голос дрожит, громкость то тихо то громко

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

    Зачем создавать таблицы при запуске проекта? Почему нельзя создать их в пгадмине, сдампить структуру и таскать с собой если очень надо? К чему трата часа времени на то, что нужно сделать один раз? Я без претензий. Порсто везде одно и тоже. А зачем?

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

      Это называется миграции. Можно в гугле прочитать для чего детальнее это используется.

  • @АзатОморов-п6э
    @АзатОморов-п6э 3 роки тому +1

    было бы здорово если бы на пайчарме писали)

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

      иде друг от други ни чем принципиальным не отличаются, если вы уже на этом моменте стопорнулись то стоит подумать может ИТ не для вас совсем, ибо такие хлебушки как вы дальше посложнее задачи решать не смогут.

    • @АзатОморов-п6э
      @АзатОморов-п6э 3 роки тому

      @@Kotoffey даа спасибо за ваш совет ,я хлебушка дальше пошел учиться .

    • @СтаниславПопов-ю3з
      @СтаниславПопов-ю3з 3 роки тому

      @@Kotoffey vscode - not IDE, friend)

  • @КириллГусарев-р5х
    @КириллГусарев-р5х 2 роки тому

    Русское произношение, как и английское, не очень. Поэтому слушать не очень приятно

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

    Дизлайк, на 22 минуты ориентировочно уже нет совпадения реальности с видео. База не конектится с докером. И да, нет такой команды export, она не работает.

    • @ТестБлаБла
      @ТестБлаБла Рік тому

      Возможно вы пишите используя виндовс. Этот пример на маке или линуксе. На винде другие команды. Советую для бекенд разработки использовать линукс

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

    Так вроде же алхимия умеет в асинхронность? async_session = sessionmaker(
    engine, class_=AsyncSession, expire_on_commit=False
    )

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

    24:58
    В таблице "users" 2 primary_key, вы серьезно?
    После такого сразу понятно, что ничего стоящего от туториала можно не ожидать, к сожалению

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

      Очевидно же что кусок кода еще не дописан до конца ¯\_(ツ)_/¯

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

      Капец ты душный, он скопировал кусок кода и потом его редактировал, к чему так душнить не понимаю
      Иди выйди в окно

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

      Капец ты душный, он скопировал кусок кода и потом его редактировал, к чему так душнить не понимаю
      Иди выйди в окно