Веб-приложение на FastAPI. Poetry, Pydantic V2, APIRouter, CRUD. Видео 1

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

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

  • @Alex-zl7wg
    @Alex-zl7wg 2 месяца назад +6

    Превосходная подача материала! Всё подробно и в то же время ничего лишнего. Преподавать ваше призвание! Спасибо за курс.

    • @SurenKhorenyan
      @SurenKhorenyan  2 месяца назад

      Класс, пожалуйста! Очень приятно, спасибо и вам 🥰

  • @ИгорьТихонов-э3з
    @ИгорьТихонов-э3з 11 месяцев назад +19

    с таким разжевыванием тебе нужно платные курсы делать! из всех мною просмотренных питонистов ты лучший

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад +3

      Хах, берегитесь своих желаний 😅
      Спасибо! Рад трудиться 🥰

    • @ВжМыХ-и5р
      @ВжМыХ-и5р 3 месяца назад

      Он есть на скайпро или боксе, хз

  • @daniyarbatyrbaev3098
    @daniyarbatyrbaev3098 8 месяцев назад +1

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

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

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

  • @cronosnoname4038
    @cronosnoname4038 9 месяцев назад +3

    Классно и четко объясняешь - быстро, без воды и всё по делу ! Видно, что готовился к записи и заморачивался с подрезкой видео 👍 странно что на канале так мало просмотров, годный проработанный контент

    • @SurenKhorenyan
      @SurenKhorenyan  9 месяцев назад +1

      Кайф, спасибо!
      Рад, что вы замечаете и цените старания!
      Надеюсь, просмотров станет больше, пока работаем с тем, что есть 🙂

  • @shisll
    @shisll Год назад +3

    Моментами думаешь "Где ты был раньше"
    Спасибо!

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

      Хах 😅
      Лучше поздно, чем никогда 😄

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

    Спасибо большое за уроки!
    После команды "poetry install --sync" у меня стерся и сам poetry) Если не сложно, можете объяснить почему?😅

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

      Блин, вот это подвох 😅
      Дело в том, что у меня poetry установлен глобально. А вы, скорее всего, установили его в текущий интерпретатор. И получилось, что poetry удалил лишнее (в том числе и себя) из текущего окружения

  • @Stereophoto
    @Stereophoto 2 месяца назад +1

    Этот плейлист- титанический труд,
    браво!

    • @SurenKhorenyan
      @SurenKhorenyan  2 месяца назад

      @@Stereophoto спасибо большое! Очень приятно 🥰

  • @kab_psih
    @kab_psih 10 месяцев назад +2

    Шикарное объяснение, сразу видно человек разбирается в теме отлично!

    • @SurenKhorenyan
      @SurenKhorenyan  10 месяцев назад

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

  • @andreyromanenko7942
    @andreyromanenko7942 Год назад +1

    пока это одно из лучших объяснений по fastapi, спасибо!

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

      Круто, пожалуйста! И вам спасибо за отзыв

  • @3agoskin
    @3agoskin 5 месяцев назад +2

    Отличный ролик, задумался вернуться в Пайтон и проект построить на ФастАпи, а не на Нест

    • @SurenKhorenyan
      @SurenKhorenyan  5 месяцев назад

      круто! а я как-то пару лет назад думал что-нибудь на nest сделать, но так и не придумал, что хочу

  • @твойкомментатор-ц3о

    Спасибо, продолжай!! Очень круто объясняешь, все по полочкам

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

      Пожалуйста! Рад стараться 😊
      Обязательно будет ещё

  • @cherdak_turista
    @cherdak_turista Год назад +3

    Спасибо! У вас хорошо получается объяснять, продолжайте пж уроки по Fastapi.

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

      Пожалуйста! Спасибо большое за обратную связь
      Обязательно буду продолжать. Надеюсь, быстро соберём лайки 😊

  • @rebelbait
    @rebelbait 4 месяца назад +3

    весьма странно, что на англо и русс ресурсах нет никого кто бы так детально объяснил как это все переплетается и работает, находил и платные курсы, они уже неактуальны, спасибо за огромный труд! успехов

    • @SurenKhorenyan
      @SurenKhorenyan  4 месяца назад +2

      Пожалуйста!
      Рад, что нашли, и вам понравилось 🥰
      Спасибо 😊

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

    Еще один замечательный урок!

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

      Спасибо! Очень приятно 🥰

  • @emreaaga
    @emreaaga 5 месяцев назад +2

    Спасибо большое за урок!

  • @marselmikhaylov8049
    @marselmikhaylov8049 8 месяцев назад +2

    Все четко и по делу! 👍👍👍

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ Год назад +2

    Круто! Как раз только утром смотрел ваши уроки на скиллбокс по деплою джанго проекта. Poetry рулит!

  • @Евгений-т3ц9к
    @Евгений-т3ц9к 10 месяцев назад +2

    С удовольствием посмотрел контент! Лайк однозначно!

    • @SurenKhorenyan
      @SurenKhorenyan  10 месяцев назад

      Спасибо большое! Очень приятно 🥰

  • @valeria_novogran
    @valeria_novogran 11 месяцев назад +2

    Здравствуйте! очень круто спасибо!

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      Добрый день! Супер, пожалуйста!

  • @slayer-l3d
    @slayer-l3d 5 дней назад

    автор заслуживает больше зрителей. это прекрасно

    • @SurenKhorenyan
      @SurenKhorenyan  4 дня назад

      @@slayer-l3d спасибо, очень приятно 🥰

  • @efibutov
    @efibutov 9 месяцев назад +2

    Хорошее видео, годное.

  • @honley1
    @honley1 Год назад +1

    Очень круто , продолжайте в том же духе , один из самых понятных видео по fastapi

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      Спасибо большое! Рад стараться.
      Новое видео уже на подходе 💪

  • @chinyass
    @chinyass 2 месяца назад

    хороший урок, спасибо

  • @ZenLebowski
    @ZenLebowski 8 месяцев назад +2

    сложно когда твой уровень "world("hello print")" но я не сдаюсь и пока ничего не крашится)

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад +1

      Круто! Правильно, нужно писать код, чтобы научиться

  • @den-rad
    @den-rad Год назад +3

    Я недавно в python, думал что там только pip. А тут есть такой-же хороший инструмент, как composer в PHP

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      ага! это обертка над pip. очень крутая штука

    • @NoName-hi8bv
      @NoName-hi8bv 11 месяцев назад +2

      Такая же история. Как я раньше жил без poetry. Кстати я всегда ныл по поводу, почему нельзя сделать просто дерево зависимостей. Что бы если какой то можуль больше ненужен. Можно было с корнем вырвать его с вместо с звисимостями

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      @@NoName-hi8bv Pipenv, poetry это наше спасение

  • @kositzyn
    @kositzyn Год назад +1

    Класс, спасибо!

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

      Пожалуйста! Рад трудиться 😊

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

    спасибо!

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

      пожалуйста! и спасибо вам за комментарий ☺

  • @Ratmirsh
    @Ratmirsh 8 месяцев назад +2

    Было бы удобно, если бы ты распилил каждое видео по бранчам на гитхабе. Может в будущем попробуешь)

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

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

  • @smartertverter9294
    @smartertverter9294 2 месяца назад +2

    а в продакшне для endpoint'ов, которые ведут за собой crud операции на создание чего-либо, лучше указывать статус ответа 200 или 201?

    • @SurenKhorenyan
      @SurenKhorenyan  2 месяца назад +1

      По правильному будет 201

  • @marik_aaa
    @marik_aaa 9 месяцев назад +2

    Шат апрес 🤝

  • @IvanBaklanov-h1n
    @IvanBaklanov-h1n Год назад +2

    Все понятно, спасибо за труды! Сколько планируется видео по FastAPI? И на какой уровень, после прохождения "курса" можно рассчитывать?

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +3

      Пожалуйста! Рад трудиться. Планирую делать видео, пока тема не исчерпает себя, это ещё минимум 5 роликов, а то и больше. Уровень зависит только от вас. Пишите код, повторяйте за видео, пробуйте свои идеи. Обязательно получится

  • @maxkhrisanfov
    @maxkhrisanfov 8 месяцев назад +2

    Вначале сам себе проблему создал запустив pip freeze :)

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад +1

      Хорошо, что разобрались в итоге 🙂

    • @maxkhrisanfov
      @maxkhrisanfov 8 месяцев назад

      @@SurenKhorenyan спасибо за уроки, у тебя талант объяснять.

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

      @@maxkhrisanfov пожалуйста! Рад, что вам нравится

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

    Хороший контент. Сурен, а как сделать чтобы у каждого endpoint отображался автор, как у тебя?

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

      Спасибо
      Это в новых версиях PyCharm, если использовать git версионирование, он подсвечивает автора функций и классов

    • @xewuss3750
      @xewuss3750 10 месяцев назад +1

      GitLens у VSCode, если нет пучарма

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

    да какой ты Сурэн))

  • @nv1889
    @nv1889 11 месяцев назад +1

    2:53 Updating pytzdata 🤣

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      Так, вроде оно и написано. А что не так? 🤔

    • @nv1889
      @nv1889 11 месяцев назад

      ну читается, как "пиздата")))@@SurenKhorenyan

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      @@nv1889 но это же Python timezone data..

  • @dmitryvladimirov611
    @dmitryvladimirov611 Год назад +1

    @SurenKhorenyan а какая тема в pycharm используется? Приятная глазу прямо

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      Это тема One Dark. Да, крутая. Выделяет больше сущностей, чем стандартная тема

    • @dmitryvladimirov611
      @dmitryvladimirov611 Год назад +1

      @@SurenKhorenyanбольшое спасибо (и за видео тоже)

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

      пожалуйста! рад трудиться

  • @Andrew-uq7ni
    @Andrew-uq7ni 10 месяцев назад +4

    Привет, после команды > poetry install выводит:
    "The current project could not be installed: No file/folder found for package busbooking
    If you do not want to install the current project use --no-root"
    Подскажи пожалуйста как исправить. Спасибо за видео!

    • @SurenKhorenyan
      @SurenKhorenyan  10 месяцев назад +1

      Привет. Без кода не могу гадать. Приходите в чат в тг, разберёмся

    • @СэмАдлейба
      @СэмАдлейба 3 месяца назад

      как в итоге решили проблему?

    • @Andrew-uq7ni
      @Andrew-uq7ni 3 месяца назад

      @@СэмАдлейба Уже не помню 😆

  • @ИннаЛиксакова-о4н
    @ИннаЛиксакова-о4н 6 месяцев назад +1

    'charmap' codec can't decode byte 0x98 in position 17: character maps to - у меня вот такая ошибка при попытке сделать что-то с poetry

    • @SurenKhorenyan
      @SurenKhorenyan  6 месяцев назад

      😱😱😱
      Приходите в Телеграм чат, показывайте проблему, разберёмся

  • @СергейФролов-р9о3м
    @СергейФролов-р9о3м 2 месяца назад

    я как то не особо понял зачем Poetry вообще. Ещё пример этот про приход нового сотрудника, а надо, чтобы у него были определенные зависимости на проекте. Дак мы же для этого и делали файлик с зависимости requirements через pip freeze. и в Гит мы этот файл также пушим всегда. И потом все остальные просто одной командой берут и ставят себе всё уже нужных версий, т.к. всё прописано в req

    • @SurenKhorenyan
      @SurenKhorenyan  2 месяца назад

      Да, но pip freeze замораживает всё в один файл. А нас подзависимости не интересуют. Их надо морозить, но показывать в одном файле не нужно. Мы морозим нужную версию основных зависимостей, а остальное подстраивается. И ещё poetry все хэши записывает, что тоже важно.

  • @ЕгорКузнецов-й5ж
    @ЕгорКузнецов-й5ж 10 месяцев назад +2

    Сурен, скажи, пожалуйста, зачем нужно многоточие в Field()?

    • @SurenKhorenyan
      @SurenKhorenyan  10 месяцев назад

      Многоточие в Python это специальный объект, называется Ellipsis. В Field его нужно передавать, чтобы явно указать, что поле обязательное.

  • @pavels6563
    @pavels6563 4 месяца назад +2

    после того как сделал poetry sync а потом ввёл команду poetry show --tree
    показывает это
    Traceback (most recent call last):
    File "", line 198, in _run_module_as_main
    File "", line 88, in _run_code
    File "C:\Users\User\PycharmProjects\FastAPI_Suren\venv\Scripts\poetry.exe\__main__.py", line 4, in
    ModuleNotFoundError: No module named 'poetry.console'
    в чём может быть проблема?

    • @SurenKhorenyan
      @SurenKhorenyan  4 месяца назад +1

      @@pavels6563 скорее всего вы поставили Poetry в текущее окружение и по команде sync лишнее было удалено из окружения. Поставьте Poetry глобально

    • @pavels6563
      @pavels6563 4 месяца назад +1

      @@SurenKhorenyan спасибо. Но могу ли я просто переустановить poetry?

    • @SurenKhorenyan
      @SurenKhorenyan  4 месяца назад +1

      @@pavels6563 пожалуйста. Да, можете. Желательно в этот раз установить глобально

    • @СергейФролов-р9о3м
      @СергейФролов-р9о3м Месяц назад

      @@SurenKhorenyan у меня вот был глобально установлен. Но всё равно всё удалилось

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

      @@СергейФролов-р9о3м - поставить глобально лучше не через pip, а через тот же brew на маке или просто по инструкции в документации
      - работать дальше с зависимостями надо в виртуальном окружении

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

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

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      Привет!
      - zsh
      - oh-my-zsh
      - тема spaceship-prompt github.com/spaceship-prompt/spaceship-prompt

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

      @@SurenKhorenyan Жаль, думал простой плагин. Под Виндой думаю нет смысла его ставить

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

      на винде не уверен, как будет работать. только если в оболочке bash добавлять
      я сделаю подробное видео про настройку

  • @gedal9841
    @gedal9841 7 месяцев назад +2

    после poetry install --sync у меня поетри удалил сам себя, лол. Качаю щас заново

    • @SurenKhorenyan
      @SurenKhorenyan  7 месяцев назад

      Да, всё так. Это если он был установлен в текущее локальное виртуальное окружение. Поэтому лучше ставить poetry глобально

    • @gedal9841
      @gedal9841 7 месяцев назад +1

      буду считать это такой пранк первоапрельский, я неплохо посмеялся@@SurenKhorenyan

    • @SurenKhorenyan
      @SurenKhorenyan  6 месяцев назад

      😁😁😁

  • @ЯковЕвгеньевич-м9щ

    Какое сочетания клавиш используется на 20:03? Заранее спасибо

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      Это Select next occurrence, наверное, Alt + J
      www.jetbrains.com/help/pycharm/multicursor.html#multiselection
      На маке Ctrl + G

  • @максимгостев-р3ь
    @максимгостев-р3ь 4 месяца назад +2

    добрый день а подскажите что за плагины стоят для терминала pycharm

    • @SurenKhorenyan
      @SurenKhorenyan  4 месяца назад

      Здравствуйте! Очень подробно "от и до" показывал в ролике ruclips.net/video/9tnwovsybWg/видео.html

    • @максимгостев-р3ь
      @максимгостев-р3ь 4 месяца назад

      @@SurenKhorenyan спасибо

    • @SurenKhorenyan
      @SurenKhorenyan  4 месяца назад

      Пожалуйста!

  • @225Desmond
    @225Desmond 11 месяцев назад +1

    А для чего нужен venv, если мы используем poetry?

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      Они друг друга не заменяют. Инструмент poetry использует виртуальные окружения. Умеет создавать их автоматически и определять текущие

    • @225Desmond
      @225Desmond 11 месяцев назад

      @@SurenKhorenyan Разве poetry shell не достаточно?

    • @SurenKhorenyan
      @SurenKhorenyan  11 месяцев назад

      ​@@225Desmondэта команда как раз таки запускает оболочку в виртуальном окружении. Практически эквивалент активации виртуального окружения. Просто если его нет, то создаёт

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

    Спасибо. Очень подробно.
    ruclips.net/video/JeVXbTuXkNg/видео.html
    не переопределяет, а добавляет...

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

      Да, вы абсолютно правы. В фласк идёт переопределение, а тут добавление. Уточню в следующем видео обязательно
      Спасибо за комментарий! 🥰

  • @RubySirius
    @RubySirius 6 месяцев назад +1

    в имени видео написано, что это первое видео, однако автор упоминает о каком-то предыдущем видео

    • @SurenKhorenyan
      @SurenKhorenyan  6 месяцев назад

      Зайдите в плейлист, там есть видео под номером ноль 🙂

    • @RubySirius
      @RubySirius 6 месяцев назад +1

      @@SurenKhorenyan ох уж эти программисты :D

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

    Качество видео 360р. Так и задумано?🤔

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

      хах, нет. Просто ютуб очень долго обрабатывает видео. Оно выложено в 1440p 60fps, но в ютубе ещё недоступно. Он уже больше часа обрабатывает и говорит, что до HD качества ещё 110 минут.
      В ВК обработка моментальная, то же видео уже доступно в максимальном качестве в группе vk.com/surenkhorenyan
      просто не стал ждать ютуб чтобы опубликовать везде 🙃

    • @denk2k
      @denk2k Год назад +1

      @@SurenKhorenyan спасибо за ответ) и спасибо за качественный контент👍

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      @@denk2k рад старатья! спасибо за обратную связь и теплые слова ☺

  • @redfox6179
    @redfox6179 Год назад +1

    добрый день, у вас есть курсы?

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

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

    • @redfox6179
      @redfox6179 Год назад +1

      @@SurenKhorenyan мне бы чисто по fastapi

    • @SurenKhorenyan
      @SurenKhorenyan  Год назад +1

      ну, вот потихоньку выкладываю на канале. главное чтобы спрос был