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

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

ความคิดเห็น • 67

  • @doifgoox8510
    @doifgoox8510 2 ปีที่แล้ว +3

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

  • @flashxl555
    @flashxl555 3 ปีที่แล้ว +5

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

  • @maxsuprun5371
    @maxsuprun5371 2 ปีที่แล้ว +10

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

  • @axkxd
    @axkxd 2 ปีที่แล้ว +6

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

    • @val___7868
      @val___7868 ปีที่แล้ว

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

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

  • @maxx27i
    @maxx27i 2 ปีที่แล้ว

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

  • @daymaker_trading
    @daymaker_trading 2 ปีที่แล้ว +10

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

  • @val___7868
    @val___7868 ปีที่แล้ว

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

  • @yan200go
    @yan200go 2 ปีที่แล้ว +3

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

  • @liho26
    @liho26 2 ปีที่แล้ว +1

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

    • @devroadx5279
      @devroadx5279  2 ปีที่แล้ว

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

    • @liho26
      @liho26 2 ปีที่แล้ว

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

  • @TheHospicer
    @TheHospicer 2 ปีที่แล้ว

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

  • @datboi_1337
    @datboi_1337 ปีที่แล้ว

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

  • @ЛарикЛари
    @ЛарикЛари 3 ปีที่แล้ว

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

    • @devroadx5279
      @devroadx5279  3 ปีที่แล้ว +1

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

    • @ПашаТрахимович
      @ПашаТрахимович 3 ปีที่แล้ว +1

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

  • @ИльяАндрианов-ж2д
    @ИльяАндрианов-ж2д 2 ปีที่แล้ว +1

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

  • @МишаМихаил-ф7х
    @МишаМихаил-ф7х 3 ปีที่แล้ว +3

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

    • @lilstupidpoet
      @lilstupidpoet 3 ปีที่แล้ว +6

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

  • @devroadx5279
    @devroadx5279  3 ปีที่แล้ว +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 ปีที่แล้ว

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

  • @AndyPronin
    @AndyPronin 2 ปีที่แล้ว +2

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

  • @Игорь-ч6ф3и
    @Игорь-ч6ф3и 2 ปีที่แล้ว +1

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

  • @yan200go
    @yan200go 2 ปีที่แล้ว

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

  • @hackoffme
    @hackoffme 2 ปีที่แล้ว +2

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

  • @Sadness-zov
    @Sadness-zov 2 ปีที่แล้ว

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

    • @devroadx5279
      @devroadx5279  2 ปีที่แล้ว

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

  • @f0rzend59
    @f0rzend59 3 ปีที่แล้ว +7

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

  • @dmdm4330
    @dmdm4330 2 ปีที่แล้ว +2

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

    • @itsapumpkinpie7840
      @itsapumpkinpie7840 2 ปีที่แล้ว

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

  • @AndyPronin
    @AndyPronin 3 ปีที่แล้ว +1

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

  • @_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 ปีที่แล้ว

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

    • @devroadx5279
      @devroadx5279  2 ปีที่แล้ว

      let me speak from my heart 😀

  • @datboi_1337
    @datboi_1337 ปีที่แล้ว

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

    • @ТестБлаБла
      @ТестБлаБла ปีที่แล้ว

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

  • @codihuntsinger3698
    @codihuntsinger3698 3 ปีที่แล้ว +3

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

    • @devroadx5279
      @devroadx5279  3 ปีที่แล้ว

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

    • @andrews_lerk
      @andrews_lerk ปีที่แล้ว

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

    • @andrews_lerk
      @andrews_lerk ปีที่แล้ว

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