💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
@sanyadovnar211023 күн бұрын
ImportError: cannot import name 'async_sessionmaker' from 'sqlalchemy.ext.asyncio' (C:\Users\AdminX\AppData\Local\Programs\Python\Python311\Lib\site-packages\sqlalchemy\ext\asyncio\__init__.py) возникает данная ошибка хотя пишу все по вашему примеру, не понимаю в чем проблема. Проверил версию, все должно работать, не понимаю в чем проблем
@endfine92306 ай бұрын
Первый ютубер которого смотрел на 0.8-0.9х 😂 Спасибо за годные курсы!
@andreypopov49165 ай бұрын
То же самое: первый раз ставил на 0.75 подобный урок. Обычно ставлю на 1.25 -1.5.
@extressar6797 ай бұрын
Иногда хочется и контента для уже не совсем начинающих, может какие то средние проекты или фишки/лайфхаки, у тебя хорошая подача так что будет интересно посмотреть
@silverguard36387 ай бұрын
Это есть в его платном курсе) Сам прошел доволен как слон. На работе переделываю некоторые проекты сейчас на FastApi
@shaal93022 ай бұрын
@@silverguard3638 а сколько стоит платный курс?
@cemicifuga3 күн бұрын
Спасибо, Артём. Очень классное и полезное видео. Многое сложилось в голове
@АндрейКудряшов-к1м5 ай бұрын
Замечательный туториал! Сам ML-разработчик - решил иучить FastAPI, т.к. вижу, что фреймворк очень популярен. Было бы очень круто, если бы выша серия про FastAPI + ML
@МистерТвистер-ь1з4 ай бұрын
Сам устраиваюсь после вуза в лабораторию машинного обучения, поэтому интересно поинтересоваться, а для чего вам технологии web-разработки?
@happydeveloper7527 ай бұрын
Спасибо за видео! 11:05 Нужно обратить внимание, в видео не говориться, когда в параметрах функции используется Annotated[STaskAdd, Depends()], в запросе post, то он использует query Params, вместо body Params.
@plus_stick4 ай бұрын
Спасибо! Благодаря тебе я смог написать свое первое работающее приложение на react с серверной частью на fastapi. Жду новых видео. Продолжай снимать, пожалуйста!
@artemshumeiko4 ай бұрын
очень рад! спасибо если интересен фуллстак, обязательно сниму еще кое-что на реакт или вью
@iaval3 ай бұрын
@@artemshumeiko React, please
@etsdev4 ай бұрын
26:10 Выделяешь нужный участок кода, жмешь F6 (или через контекстное меню Refactor -> Move) и просто указываешь, в какой файл переместить, PyCharm сам все перетащит и импорты обновит
@igorivanov59272 ай бұрын
50 минут на одном дыхании. Все по полочкам, круто!
@Antoine_de_Saint_Exupéry7 ай бұрын
Благодарю за труды. Вы помогаете сориентироваться в открытом океане информации. Пойдёшь не туда и пару дней впустую ))
@ЕлданаКеңес7 ай бұрын
Ml + Fast api очень интересно
@DarkFTP5 күн бұрын
Привет, первые две минуты выжигают глаза тем, кто привык работать с темной темой, мне прям больно смотреть. Я не пытаюсь хейтить\троллить, просто мысли вслух, к тому же это помогает продвижению ролика.
@pavelnikiforov2357 ай бұрын
Спасибо за качественные обучающие видео! Было бы очень интересно еще интеграция ML и Fastapi👍
@microb37262 ай бұрын
Понравилось что ты ошибаешься и правишь ошибки и что не всё идеально как у других. Единственное ещё бы структурно по папкам раскидал а не только по файлам был бы вообще космос. Спасибо за труд
@alexturner64177 ай бұрын
Отличнейшее видео для начинающих фастаперов! Рекомендейшн! 5 звезд, благодарочка и пожелание удачи!
@бебра-ц4т7 ай бұрын
Для более правильногго создания фастапи приложения используя паттерн репозиторий так же можно создать базовый абстрактный класс BaseRepo, от которого будут наследоваться конретные репозитории и там описать CRUD методы
@ummah_165 ай бұрын
СПАСИБО ВАМ ОГРОМНОЕ!
@artemshumeiko5 ай бұрын
пожалуйста) приятно слышать
@TheAutonomoos2 ай бұрын
Вот бы ещё минимальный фронт к этому проекту прикрутить. Хотелось бы такое продолжение)
@tuku_mann13 күн бұрын
Здравствуйте! А не планируете сделать курс на node/js? Было бы здорово увидеть курс на nest.js фулстаковый с деплоем, Postgres и всяким таким Думаю, не только мне было бы актуально
@РоманСергеев-ц3н3 ай бұрын
Спасибо ,Артем)
@durailex790326 күн бұрын
Большое спасибо!
@GeniusGS-ko4nt7 ай бұрын
Обожаю видосы твои, слушать очень приятно!!!😁
@artemshumeiko7 ай бұрын
спасибо!
@biglakecom3 ай бұрын
Может и неплохо объясняешь, но для тех кто не понимает некоторые моменты - желательно говорить не "Смотрите это в моем курсе", а давать конкретные ссылочки вверху экрана на объяснение. Или давать краткую аннотацию на используемый метод или прием
@OLEGAROS4 ай бұрын
спасибо) очень познавательно)
@artemshumeiko4 ай бұрын
спасибо! успехов в изучении
@Anonim-im6ln7 ай бұрын
Супер!❤
@AAShakirov6 ай бұрын
Как же круто! Все понятно, четко структурированно, речь грамотная, смотреть и слушать приятно! Спасибо огромное за урок!
@ВераЛазунина2 ай бұрын
Здравствуйте! а чем отличается принципиально ваш платный курс от бесплатных видео, глубже разбираете материал ? Спасибо вам за контент, все супер обьясняете
@cryptokrupt7 ай бұрын
от слова 'тасочки/-а' чуть нервный срыв не случился
@torrettogreenwich46817 ай бұрын
🔥 лучший
@НатальяСелезнева-ц7ы7 ай бұрын
Спасибо!
@vl441617 күн бұрын
А вот грандвопрос по этому видео.. Выражения async with new_session() as session: в методах add_one и find_all создают новые сесси подключения к базе? И в контекстном менеджере with .. вроде все выполняется и закрывается Короче что с сессиями подключения , они множатся, открываются , закрываются при добавлении айтемов?
@artemshumeiko16 күн бұрын
новые подключения не создаются, алхимия держит в своем пуле по умолчанию 5 соединений и при создании сессии выделяется свободное подключение
@СергейСильнов-и8э7 ай бұрын
Привет, классный курс, не хочешь разобрать такую тему как RBAC + FastAPI, на русском видосы почти не нашел))
@alexen54655 ай бұрын
docs не открывается. ошибки выдает Failed to load API definition.
@Roman-kn7kt7 ай бұрын
Привет, как всегда вы невероятно круто объясняете! а можно попросить вас сделать туториал, возможна за плату по NGINX для разработки Fullstack application based on FastAPI
@tru3ty2097 ай бұрын
Вопрос не по теме ролика: как с помощью подключения fastapi_users роутера у нас получаются post запросы в swager(fastapi/docs). Просто я ломаю голову и не понимаю. Обычно,создавая роутер мы в файле прописываем все нужные нам post , get, и др. Я смотрел зависимости, изучал документацию, там ничего путного не написано. Просто хочу реализовать форму для аутентификации на фронте, и чтобы данные передавались в нужный /auth/jwt/ post запрос UPD: Про swager я имел ввиду доки fastapi
Спасибо за урок!!! На 11:38 возникает проблема: module 'asyncio.tasks' has no attribute 'append' - что я делаю не так? РЕШИЛОСЬ с помощью текстовой версии. Спасибо!
@ArbuzikZladon3 ай бұрын
вопрос какую задачу выполняет этот проект ?
@qpaplxdjcjdjdjdjjcjcjf7 ай бұрын
у меня в репозитории, когда я таски сериализую с Pydantic, через model_validate, выдаёт ошибку. Это может быть связано с тем, что я в модельке в ORM поля задаю не при помощи Mapped, а при помощи Column?
@artemshumeiko7 ай бұрын
нет, разница быть не должно Можете задать вопрос и прикрепить скриншоты в нашем Python сообществе: t.me/python_community_rus Вам помогут с вопросом
@Leha_from_Zavod7 ай бұрын
@@artemshumeiko Артем, очень заинтересовал вопрос подключения платежных систем(Freekassa, Enotio, Sberpay) в микросервис e-commerce реализованный на fastapi.Нашел только связку fastapi+Stripe, но cистема не работает в РФ, можно где то найти шаблон реализации?
@busipac14677 ай бұрын
То же самое
@vovchic35936 ай бұрын
Добавьте в STask model_config = ConfigDict(from_attributes=True)
@stepannovoselov4072Ай бұрын
@@vovchic3593 спасибо большое
@danielcrigan13015 ай бұрын
хороший гайд! спасибо! Вопрос: как настроить PyCharm когда прописываешь атрибуты, функий и.т.д Pycharm автоматически импортировал модули ?
@artemshumeiko5 ай бұрын
Нужно работать внутри виртуального окружения и активировать его внутри PyCharm’а
@mailvoodoo7 ай бұрын
Спасибо за видео! 31:38 Не подскажите, а почему не используется просто респонс модел в роутере для этой цели (репозиторий возвращает объект БД)? - Что-то типа @router.get("/", response_model=List[STask])? И еще: поддерживаю идею показать ML+FastAPI, очень хотелось бы. И присоединяюсь к предложению-просьбе о таком же базовом уроке/курсе, только уже не для начинающих, а для начинающих с Фастапи но с опытом разработки на других фреймворках. Т.е. показать базовый пример (принимая во внимание, что основы должны быть уже известны) полноценного мелкого проекта, но с уклоном в реальную разработку (постгрес с докером разделение на настройки проекта для прода, дева, базовые тесты) и тоже все это верхнеуровнево, чтобы просто увидеть как оно относительно типично, только с Фастапи. Мне кажется, сейчас много уроков именно для начинающих в программировании, но мало для тех, кто имеет опыт, и хочет освоить инструмент уже как очередной. А тут бы как раз и посмотреть на реальные примеры из коммерческой разработки. Т.к. в мануалах этого тоже не увидишь. Еще раз спасибо и успехов!
@popovanatoliy47364 ай бұрын
возвращать none там, где мы можем вернуть пустое значение не стоит.
@seduelgames87657 ай бұрын
Cool!!!
@jekafilin5534 ай бұрын
Будет ли другой курс? Я живу в другой стране, а человек который меняет деньги в отъезде!!!!! Очень хочу его пройти!
@artemshumeiko4 ай бұрын
Напишите мне в телеграм @artem_shumeiko_support - помогу с оплатой из-за рубежа
@hovharoyan32627 ай бұрын
Спасибо большое)Про alembic будет видео?)
@artemshumeiko7 ай бұрын
Уже есть kzbin.info/www/bejne/iXWZkHiGnJV0p80
@digitalberd7 ай бұрын
Пытаюсь сейчас вместо нотификации по паролю - сделать как у вастрика на сайте - по запросу генерируется 6-ти значное число, отправляется на почту и в телеграмм, человек его вводит - и ему выдают аутентификацию. Столкнулся с тем, что в fastapi users очень сложно отключить использование пароля для аутентификации... Хранить это 6-ти значное число в текущем поле hashed password не хочу - т.к. число влазит в 4 байта - и хранить его в 1024 символах с шифрованием - очень неэффективно. Если есть возможность снять на эту тему видео - было бы здорово!
@artemshumeiko7 ай бұрын
звучит круто запишу в список идей для видео
@mikeb41184 ай бұрын
Привет. Возникает такая ошибка, вроде весь синтаксис перепроверил, но не могу найти где проблема: Input should be a valid dictionary or instance of STask [type=model_type, input_value=, input_type=TaskOrm]. Возникает, когда запрос GET отправляешь.
@artemshumeiko4 ай бұрын
досмотрите до конца пожалуйста, там есть решение, или загляните в гитхаб с кодом проекта Вкратце, мы забыли добавить атрибут model_config = ConfigDict(from_attributes=True) в TaskOrm
@JIJI-zv1qp7 ай бұрын
раскажите о ci/cd
@kochenof6 ай бұрын
Привет. Можешь поделиться знаниями по CD/CI?
@artemshumeiko6 ай бұрын
да, планирую в будущем показать как самостоятельно сделать CI/CD для своего сервера
@net67975 ай бұрын
Для тех у кого возникла ошибка на 32 минуте видео pydantic_core._pydantic_core.ValidationError: 1 validation error for STask Input should be a valid dictionary or instance of STask [type=model_type, input_value=, input_type=TasksOrm] Необходимо объект TasckOrm конвертирвать в словарь с помощью метода .__dict__ task_schemas = [STask.model_validate(task_model.__dict__) for task_model in task_models]
@artemshumeiko5 ай бұрын
спасибо, что помогаете другим! на 48:25 решается эта проблема :D
@balbesina2285 ай бұрын
Спасибо, человечище)
@dima_blanki3 ай бұрын
спасибо!!!
@GunaevVO4 ай бұрын
Народ у кого Swagger docs и redoc не открывается?
@talvin227 ай бұрын
Есть возможность портировать твой курс по FastAPI так же на платформу Udemy? Очень хотелось бы его пройти, но из-за границы нет возможности(
@artemshumeiko7 ай бұрын
Можно оплатить курс через Boosty: boosty.to/artemshumeiko или криптой, и я выдам вам доступ до всех материалов Можете написать в телегу по любым вопросам оплаты: t.me/artem_shumeiko_support
@ВикторГапуненко-о1в6 ай бұрын
Привет, а что за плагин, что подсвечивает сколько раз использован класс?
@artemshumeiko6 ай бұрын
Это видимо только в Professional версии PyCharm
@slmpnv6 ай бұрын
Ну это для каких-то слишком начинающих. Не думаю, что людям, не знающим что делают requirements.txt, надо уметь пользоваться fastAPI
@XieteuzАй бұрын
С функцией get_home у меня все в порядке, но get_tasks уже не работает, выдает GET /tasks HTTP/1.1" 404 Not Found. В чем проблема?
@wendypython5 ай бұрын
Здравствуйте а ваш кур платный или бесплатный ?
@artemshumeiko5 ай бұрын
Тот, что рекламируется в видео - платный Подробнее тут: artemshumeiko.ru
@Bianconeri6413 ай бұрын
@@artemshumeiko чет ничего не понял, на сайте только платная консультация какая-то за 10к в час, а про курс по FastAPI и цены на него вообще ни копейки не нашел кроме самого упоминания о нем.
@artemshumeiko3 ай бұрын
@@Bianconeri641 курс закрыт
@foxik_cs58456 ай бұрын
А чем отличается этот курс от курса платного?
@artemshumeiko6 ай бұрын
Здесь мы рассмотрели примерно одну сотую от курса. В курсе подробно разбираются темы работы с БД, авторизацией, кэшированием, асинхронными задачами, логированием, тестированием, мониторингом. Полную программу курса можно посмотреть здесь: artemshumeiko.ru/#rec685694893
@Bianconeri6413 ай бұрын
@@artemshumeiko то ли у меня что-то не так открывается, то ли лыжи не смазаны, но я не вижу никакой информации о курсе на Вашем сайте кроме слов "Создатель курса по разработке на FastAPI, который прошли более 700 учеников." над футером.
@ЖавохирШавкатов-р2рАй бұрын
KZbin написан на Django
@artemshumeikoАй бұрын
у вас информация 15 летней давности)
@ЖавохирШавкатов-р2рАй бұрын
@@artemshumeiko Факт остаётся фактом)
@naismith35297 ай бұрын
Slim?? Хм
@fokusname2600Ай бұрын
коротко про fastAPI. установи fastAPIUsers, sqlAlchemy, pydantic, alembic и бог знает что ещё, коротко про Django установи django(+drf если хотите) запусти проект и точка.
@evan_kirk21 күн бұрын
Поднапрягся, что на несколько команд в терминал больше писать? 😂
@oswi__15 күн бұрын
facepalm
@sergeiostrovskiy38287 ай бұрын
Посмотрел на 2х Куда подавать резюме ?
@GunaevVO7 ай бұрын
Annotated Depends() Чёт не работае.
@DanilMustafin6 ай бұрын
Ты самый пиздатый
@aleksanderm19474 ай бұрын
24:40 "Заэкзекъють нам эту квэри, если по-русски говорить" (с)
@ГадяХренова-р6ч12 күн бұрын
Здравствуйте у меня такой вопрос мне нужно, что бы приложение выполняло функцию отправки числовых данных взятых у пользователя и отправляло их на сервер на котором будут производиться расчеты, затем сервер отправляет готовый результат обратно в приложение. И еще нужно оформление платной подписки на год, в течении которого пользователь будет использовать все расчетные возможности приложения, а в случае окончания и отказа продлять подписку ему станет доступна лишь урезанная возможность вычислений. С такой задачей FastAPI сможет справиться?
@artemshumeiko12 күн бұрын
да, FastAPI может решить эти задачи
@zRangelz5 ай бұрын
вот что тут бесит это автоимпорты которые даже не показываются....
@nazarzimarev86573 ай бұрын
Сделал небольшой апишник на FastAPI(типа заеженного блога, но со своими приколами, по типу аунтефикации через токены и т. д), удивился насколько всё легко и круто, прям понравился процесс. Буквально за часов 5, понял как тут всё функционирует, с кайфом пишу
@МаксимАндреев-я1г6 ай бұрын
11:35 при использовании депендс в схеме для пост запроса, то параметры передаются в квери а не боди а значит урезаются в количетсве символов передачи и они не кодируются и тем самым видны всем, так что при использовании схемы в методе пост не желательно использовать депендс для создания можно как дополнительные параметры для создания объекта
@artemshumeiko6 ай бұрын
хорошее замечание, спасибо
@ДимаКрылов-ю8п3 ай бұрын
Подскажите, пожалуйста. Хоть unicorn перезагружается, но иногда походу где-то висит...и хоть что не делай работает по старому. Только ребут помогает, как убрать такое
@daniyarabdygulov6362 ай бұрын
Не представляю как это для начинающего человека должно быть понятным, объясняете хорошо, однако в коде используются очень много всего то что не было ранее как то сказано. Не хейчу, возможно мне одному так показалось
@Бармалейчик7 ай бұрын
ни хрена не понятно!
@artemshumeiko7 ай бұрын
:'(
@user-PyCodeLoveАй бұрын
Артём, отличное видео! Никогда не думал, что API документацию на Swagger можно создать не имея навыков fron / back-разработки ПО. Отличная пошаговая инструкция. Многое еще предстоит изучить, но великое начинается с .... 🙂.
@sanjarkhamrakulov11527 ай бұрын
Спасибо огромное за вашы видео. прошу продолжайте выпускать видео!!!
@ВладимирМарченко-у7т6 ай бұрын
Ошибка, чаще apache чем nginx)
@suspiciousgoose79045 ай бұрын
Очень полезный ролик! Спасибо! Все сделал, все работает) хочу сделать свое приложение. Следующие шаги: подключить posgresql и фронт
@artemshumeiko5 ай бұрын
спасибо большое! очень рад, что вам понравилось скоро на канале будет больше видео для новичков, в том числе по фронтенду
@rimashi10894 ай бұрын
Здравствуйте, Артем, такие два вопроса, я посмотрел ваши видео по fastapi , как раз писал одностраничный "фоторедактор" и у меня такие вопросы. Я передаю файл и ещё один параметр num в formData при помощи ajax, как мне считать данные из этой формы, так чтобы там загрузить файл на сервер и вытащить num? И как можно создать ссылку на файл на сервере? Я имею ввиду то, что вот произошли преобразования с изображением, оно сохранилось, я получил его filename и как теперь сделать так, чтобы он(файл) отобразился на клиенте? По аналогии с нодой я создал отдельный роут гет для отображения файлов с fileResponse и отдельно создаю ссылку таким же методом. Однако она даже как будто не подставляется в стили... Я написал, чтобы картинка была в background и подставляю ее при помощи jQuery, хочу сказать, что если пользователь меняет файлики, то все работает Буду невероятно признателен, если поможете, неделю сижу, ничего толком не нашел
@artemshumeiko4 ай бұрын
Для парсинга данных из FormData на стороне FastAPI нужен Form(). Дока тут: fastapi.tiangolo.com/tutorial/request-forms/?h=form Про картинку не до конца понял. Картинку можно сохранить локально на бэке, в базу данных или S3 хранилище. Можно сделать GET ручку на получение картинки, если она лежит в базе или на диске, а если в S3, то на фронт можно отправлять URL самой картинки, чтобы браузер сходил сам за картинкой
@rimashi10894 ай бұрын
@@artemshumeiko да, я читал эту статью, но не до конца понял, т.е. вот у нас функция (file: Annotated[file, Form()], num: Annotated[int, Form()] Где file и num это ключи по которым я добавил значения в formData? По поводу изображения...оно лежит локально в папке на сервере, я написал эндпоинт для отображения этого изображения @app.get("show/{filename}") def show_images(filename: str) return FileResponse(path='/static/', mimetype='image/png') И вот оно не работает...на клиенте я указываю ссылку как /show/filename и...он как будто не подставляет ссылку, на бэке вроде ошибок нет и в логах пусто...лишь ошибка ajax'a, какая именно не понятно, там просто ajax error и следом 404...
@artemshumeiko4 ай бұрын
@@rimashi1089 > Где file и num это ключи по которым я добавил значения в formData? Да. По поводу отображения файла. В параметр path вы должны указать адрес файла по типу /static/{filename}.jpg, а не просто /static Вообще, заходите в мое сообщество, вам там помогут: t.me/python_community_rus
@rimashi10894 ай бұрын
@@artemshumeiko спасибо, вы уже очень помогли, и хотя бы прочитали и дали ответ, спасибо. А, и благодарю за ваши прекрасные курсы - плейлисты, я считаю, что так и должны выглядеть доки в общем виде)