Пет-проект на Python за 50 минут. Курс по FastAPI для начинающих [2024]

  Рет қаралды 85,633

Артём Шумейко

Артём Шумейко

Күн бұрын

Пікірлер: 131
@artemshumeiko
@artemshumeiko 7 ай бұрын
💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
@sanyadovnar2110
@sanyadovnar2110 23 күн бұрын
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) возникает данная ошибка хотя пишу все по вашему примеру, не понимаю в чем проблема. Проверил версию, все должно работать, не понимаю в чем проблем
@endfine9230
@endfine9230 6 ай бұрын
Первый ютубер которого смотрел на 0.8-0.9х 😂 Спасибо за годные курсы!
@andreypopov4916
@andreypopov4916 5 ай бұрын
То же самое: первый раз ставил на 0.75 подобный урок. Обычно ставлю на 1.25 -1.5.
@extressar679
@extressar679 7 ай бұрын
Иногда хочется и контента для уже не совсем начинающих, может какие то средние проекты или фишки/лайфхаки, у тебя хорошая подача так что будет интересно посмотреть
@silverguard3638
@silverguard3638 7 ай бұрын
Это есть в его платном курсе) Сам прошел доволен как слон. На работе переделываю некоторые проекты сейчас на FastApi
@shaal9302
@shaal9302 2 ай бұрын
​@@silverguard3638 а сколько стоит платный курс?
@cemicifuga
@cemicifuga 3 күн бұрын
Спасибо, Артём. Очень классное и полезное видео. Многое сложилось в голове
@АндрейКудряшов-к1м
@АндрейКудряшов-к1м 5 ай бұрын
Замечательный туториал! Сам ML-разработчик - решил иучить FastAPI, т.к. вижу, что фреймворк очень популярен. Было бы очень круто, если бы выша серия про FastAPI + ML
@МистерТвистер-ь1з
@МистерТвистер-ь1з 4 ай бұрын
Сам устраиваюсь после вуза в лабораторию машинного обучения, поэтому интересно поинтересоваться, а для чего вам технологии web-разработки?
@happydeveloper752
@happydeveloper752 7 ай бұрын
Спасибо за видео! 11:05 Нужно обратить внимание, в видео не говориться, когда в параметрах функции используется Annotated[STaskAdd, Depends()], в запросе post, то он использует query Params, вместо body Params.
@plus_stick
@plus_stick 4 ай бұрын
Спасибо! Благодаря тебе я смог написать свое первое работающее приложение на react с серверной частью на fastapi. Жду новых видео. Продолжай снимать, пожалуйста!
@artemshumeiko
@artemshumeiko 4 ай бұрын
очень рад! спасибо если интересен фуллстак, обязательно сниму еще кое-что на реакт или вью
@iaval
@iaval 3 ай бұрын
@@artemshumeiko React, please
@etsdev
@etsdev 4 ай бұрын
26:10 Выделяешь нужный участок кода, жмешь F6 (или через контекстное меню Refactor -> Move) и просто указываешь, в какой файл переместить, PyCharm сам все перетащит и импорты обновит
@igorivanov5927
@igorivanov5927 2 ай бұрын
50 минут на одном дыхании. Все по полочкам, круто!
@Antoine_de_Saint_Exupéry
@Antoine_de_Saint_Exupéry 7 ай бұрын
Благодарю за труды. Вы помогаете сориентироваться в открытом океане информации. Пойдёшь не туда и пару дней впустую ))
@ЕлданаКеңес
@ЕлданаКеңес 7 ай бұрын
Ml + Fast api очень интересно
@DarkFTP
@DarkFTP 5 күн бұрын
Привет, первые две минуты выжигают глаза тем, кто привык работать с темной темой, мне прям больно смотреть. Я не пытаюсь хейтить\троллить, просто мысли вслух, к тому же это помогает продвижению ролика.
@pavelnikiforov235
@pavelnikiforov235 7 ай бұрын
Спасибо за качественные обучающие видео! Было бы очень интересно еще интеграция ML и Fastapi👍
@microb3726
@microb3726 2 ай бұрын
Понравилось что ты ошибаешься и правишь ошибки и что не всё идеально как у других. Единственное ещё бы структурно по папкам раскидал а не только по файлам был бы вообще космос. Спасибо за труд
@alexturner6417
@alexturner6417 7 ай бұрын
Отличнейшее видео для начинающих фастаперов! Рекомендейшн! 5 звезд, благодарочка и пожелание удачи!
@бебра-ц4т
@бебра-ц4т 7 ай бұрын
Для более правильногго создания фастапи приложения используя паттерн репозиторий так же можно создать базовый абстрактный класс BaseRepo, от которого будут наследоваться конретные репозитории и там описать CRUD методы
@ummah_16
@ummah_16 5 ай бұрын
СПАСИБО ВАМ ОГРОМНОЕ!
@artemshumeiko
@artemshumeiko 5 ай бұрын
пожалуйста) приятно слышать
@TheAutonomoos
@TheAutonomoos 2 ай бұрын
Вот бы ещё минимальный фронт к этому проекту прикрутить. Хотелось бы такое продолжение)
@tuku_mann
@tuku_mann 13 күн бұрын
Здравствуйте! А не планируете сделать курс на node/js? Было бы здорово увидеть курс на nest.js фулстаковый с деплоем, Postgres и всяким таким Думаю, не только мне было бы актуально
@РоманСергеев-ц3н
@РоманСергеев-ц3н 3 ай бұрын
Спасибо ,Артем)
@durailex7903
@durailex7903 26 күн бұрын
Большое спасибо!
@GeniusGS-ko4nt
@GeniusGS-ko4nt 7 ай бұрын
Обожаю видосы твои, слушать очень приятно!!!😁
@artemshumeiko
@artemshumeiko 7 ай бұрын
спасибо!
@biglakecom
@biglakecom 3 ай бұрын
Может и неплохо объясняешь, но для тех кто не понимает некоторые моменты - желательно говорить не "Смотрите это в моем курсе", а давать конкретные ссылочки вверху экрана на объяснение. Или давать краткую аннотацию на используемый метод или прием
@OLEGAROS
@OLEGAROS 4 ай бұрын
спасибо) очень познавательно)
@artemshumeiko
@artemshumeiko 4 ай бұрын
спасибо! успехов в изучении
@Anonim-im6ln
@Anonim-im6ln 7 ай бұрын
Супер!❤
@AAShakirov
@AAShakirov 6 ай бұрын
Как же круто! Все понятно, четко структурированно, речь грамотная, смотреть и слушать приятно! Спасибо огромное за урок!
@ВераЛазунина
@ВераЛазунина 2 ай бұрын
Здравствуйте! а чем отличается принципиально ваш платный курс от бесплатных видео, глубже разбираете материал ? Спасибо вам за контент, все супер обьясняете
@cryptokrupt
@cryptokrupt 7 ай бұрын
от слова 'тасочки/-а' чуть нервный срыв не случился
@torrettogreenwich4681
@torrettogreenwich4681 7 ай бұрын
🔥 лучший
@НатальяСелезнева-ц7ы
@НатальяСелезнева-ц7ы 7 ай бұрын
Спасибо!
@vl4416
@vl4416 17 күн бұрын
А вот грандвопрос по этому видео.. Выражения async with new_session() as session: в методах add_one и find_all создают новые сесси подключения к базе? И в контекстном менеджере with .. вроде все выполняется и закрывается Короче что с сессиями подключения , они множатся, открываются , закрываются при добавлении айтемов?
@artemshumeiko
@artemshumeiko 16 күн бұрын
новые подключения не создаются, алхимия держит в своем пуле по умолчанию 5 соединений и при создании сессии выделяется свободное подключение
@СергейСильнов-и8э
@СергейСильнов-и8э 7 ай бұрын
Привет, классный курс, не хочешь разобрать такую тему как RBAC + FastAPI, на русском видосы почти не нашел))
@alexen5465
@alexen5465 5 ай бұрын
docs не открывается. ошибки выдает Failed to load API definition.
@Roman-kn7kt
@Roman-kn7kt 7 ай бұрын
Привет, как всегда вы невероятно круто объясняете! а можно попросить вас сделать туториал, возможна за плату по NGINX для разработки Fullstack application based on FastAPI
@tru3ty209
@tru3ty209 7 ай бұрын
Вопрос не по теме ролика: как с помощью подключения fastapi_users роутера у нас получаются post запросы в swager(fastapi/docs). Просто я ломаю голову и не понимаю. Обычно,создавая роутер мы в файле прописываем все нужные нам post , get, и др. Я смотрел зависимости, изучал документацию, там ничего путного не написано. Просто хочу реализовать форму для аутентификации на фронте, и чтобы данные передавались в нужный /auth/jwt/ post запрос UPD: Про swager я имел ввиду доки fastapi
@СергейКоваль-щ2ы
@СергейКоваль-щ2ы Ай бұрын
Благодарю за труды! Но у меня выскакивает ошибка!
@donlinoleum831
@donlinoleum831 7 ай бұрын
Хорош!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@sanjarkhamrakulov1152
@sanjarkhamrakulov1152 7 ай бұрын
Спасибо
@chokave
@chokave 3 ай бұрын
Спасибо за урок!!! На 11:38 возникает проблема: module 'asyncio.tasks' has no attribute 'append' - что я делаю не так? РЕШИЛОСЬ с помощью текстовой версии. Спасибо!
@ArbuzikZladon
@ArbuzikZladon 3 ай бұрын
вопрос какую задачу выполняет этот проект ?
@qpaplxdjcjdjdjdjjcjcjf
@qpaplxdjcjdjdjdjjcjcjf 7 ай бұрын
у меня в репозитории, когда я таски сериализую с Pydantic, через model_validate, выдаёт ошибку. Это может быть связано с тем, что я в модельке в ORM поля задаю не при помощи Mapped, а при помощи Column?
@artemshumeiko
@artemshumeiko 7 ай бұрын
нет, разница быть не должно Можете задать вопрос и прикрепить скриншоты в нашем Python сообществе: t.me/python_community_rus Вам помогут с вопросом
@Leha_from_Zavod
@Leha_from_Zavod 7 ай бұрын
@@artemshumeiko Артем, очень заинтересовал вопрос подключения платежных систем(Freekassa, Enotio, Sberpay) в микросервис e-commerce реализованный на fastapi.Нашел только связку fastapi+Stripe, но cистема не работает в РФ, можно где то найти шаблон реализации?
@busipac1467
@busipac1467 7 ай бұрын
То же самое
@vovchic3593
@vovchic3593 6 ай бұрын
Добавьте в STask model_config = ConfigDict(from_attributes=True)
@stepannovoselov4072
@stepannovoselov4072 Ай бұрын
@@vovchic3593 спасибо большое
@danielcrigan1301
@danielcrigan1301 5 ай бұрын
хороший гайд! спасибо! Вопрос: как настроить PyCharm когда прописываешь атрибуты, функий и.т.д Pycharm автоматически импортировал модули ?
@artemshumeiko
@artemshumeiko 5 ай бұрын
Нужно работать внутри виртуального окружения и активировать его внутри PyCharm’а
@mailvoodoo
@mailvoodoo 7 ай бұрын
Спасибо за видео! 31:38 Не подскажите, а почему не используется просто респонс модел в роутере для этой цели (репозиторий возвращает объект БД)? - Что-то типа @router.get("/", response_model=List[STask])? И еще: поддерживаю идею показать ML+FastAPI, очень хотелось бы. И присоединяюсь к предложению-просьбе о таком же базовом уроке/курсе, только уже не для начинающих, а для начинающих с Фастапи но с опытом разработки на других фреймворках. Т.е. показать базовый пример (принимая во внимание, что основы должны быть уже известны) полноценного мелкого проекта, но с уклоном в реальную разработку (постгрес с докером разделение на настройки проекта для прода, дева, базовые тесты) и тоже все это верхнеуровнево, чтобы просто увидеть как оно относительно типично, только с Фастапи. Мне кажется, сейчас много уроков именно для начинающих в программировании, но мало для тех, кто имеет опыт, и хочет освоить инструмент уже как очередной. А тут бы как раз и посмотреть на реальные примеры из коммерческой разработки. Т.к. в мануалах этого тоже не увидишь. Еще раз спасибо и успехов!
@popovanatoliy4736
@popovanatoliy4736 4 ай бұрын
возвращать none там, где мы можем вернуть пустое значение не стоит.
@seduelgames8765
@seduelgames8765 7 ай бұрын
Cool!!!
@jekafilin553
@jekafilin553 4 ай бұрын
Будет ли другой курс? Я живу в другой стране, а человек который меняет деньги в отъезде!!!!! Очень хочу его пройти!
@artemshumeiko
@artemshumeiko 4 ай бұрын
Напишите мне в телеграм @artem_shumeiko_support - помогу с оплатой из-за рубежа
@hovharoyan3262
@hovharoyan3262 7 ай бұрын
Спасибо большое)Про alembic будет видео?)
@artemshumeiko
@artemshumeiko 7 ай бұрын
Уже есть kzbin.info/www/bejne/iXWZkHiGnJV0p80
@digitalberd
@digitalberd 7 ай бұрын
Пытаюсь сейчас вместо нотификации по паролю - сделать как у вастрика на сайте - по запросу генерируется 6-ти значное число, отправляется на почту и в телеграмм, человек его вводит - и ему выдают аутентификацию. Столкнулся с тем, что в fastapi users очень сложно отключить использование пароля для аутентификации... Хранить это 6-ти значное число в текущем поле hashed password не хочу - т.к. число влазит в 4 байта - и хранить его в 1024 символах с шифрованием - очень неэффективно. Если есть возможность снять на эту тему видео - было бы здорово!
@artemshumeiko
@artemshumeiko 7 ай бұрын
звучит круто запишу в список идей для видео
@mikeb4118
@mikeb4118 4 ай бұрын
Привет. Возникает такая ошибка, вроде весь синтаксис перепроверил, но не могу найти где проблема: Input should be a valid dictionary or instance of STask [type=model_type, input_value=, input_type=TaskOrm]. Возникает, когда запрос GET отправляешь.
@artemshumeiko
@artemshumeiko 4 ай бұрын
досмотрите до конца пожалуйста, там есть решение, или загляните в гитхаб с кодом проекта Вкратце, мы забыли добавить атрибут model_config = ConfigDict(from_attributes=True) в TaskOrm
@JIJI-zv1qp
@JIJI-zv1qp 7 ай бұрын
раскажите о ci/cd
@kochenof
@kochenof 6 ай бұрын
Привет. Можешь поделиться знаниями по CD/CI?
@artemshumeiko
@artemshumeiko 6 ай бұрын
да, планирую в будущем показать как самостоятельно сделать CI/CD для своего сервера
@net6797
@net6797 5 ай бұрын
Для тех у кого возникла ошибка на 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]
@artemshumeiko
@artemshumeiko 5 ай бұрын
спасибо, что помогаете другим! на 48:25 решается эта проблема :D
@balbesina228
@balbesina228 5 ай бұрын
Спасибо, человечище)
@dima_blanki
@dima_blanki 3 ай бұрын
спасибо!!!
@GunaevVO
@GunaevVO 4 ай бұрын
Народ у кого Swagger docs и redoc не открывается?
@talvin22
@talvin22 7 ай бұрын
Есть возможность портировать твой курс по FastAPI так же на платформу Udemy? Очень хотелось бы его пройти, но из-за границы нет возможности(
@artemshumeiko
@artemshumeiko 7 ай бұрын
Можно оплатить курс через Boosty: boosty.to/artemshumeiko или криптой, и я выдам вам доступ до всех материалов Можете написать в телегу по любым вопросам оплаты: t.me/artem_shumeiko_support
@ВикторГапуненко-о1в
@ВикторГапуненко-о1в 6 ай бұрын
Привет, а что за плагин, что подсвечивает сколько раз использован класс?
@artemshumeiko
@artemshumeiko 6 ай бұрын
Это видимо только в Professional версии PyCharm
@slmpnv
@slmpnv 6 ай бұрын
Ну это для каких-то слишком начинающих. Не думаю, что людям, не знающим что делают requirements.txt, надо уметь пользоваться fastAPI
@Xieteuz
@Xieteuz Ай бұрын
С функцией get_home у меня все в порядке, но get_tasks уже не работает, выдает GET /tasks HTTP/1.1" 404 Not Found. В чем проблема?
@wendypython
@wendypython 5 ай бұрын
Здравствуйте а ваш кур платный или бесплатный ?
@artemshumeiko
@artemshumeiko 5 ай бұрын
Тот, что рекламируется в видео - платный Подробнее тут: artemshumeiko.ru
@Bianconeri641
@Bianconeri641 3 ай бұрын
@@artemshumeiko чет ничего не понял, на сайте только платная консультация какая-то за 10к в час, а про курс по FastAPI и цены на него вообще ни копейки не нашел кроме самого упоминания о нем.
@artemshumeiko
@artemshumeiko 3 ай бұрын
@@Bianconeri641 курс закрыт
@foxik_cs5845
@foxik_cs5845 6 ай бұрын
А чем отличается этот курс от курса платного?
@artemshumeiko
@artemshumeiko 6 ай бұрын
Здесь мы рассмотрели примерно одну сотую от курса. В курсе подробно разбираются темы работы с БД, авторизацией, кэшированием, асинхронными задачами, логированием, тестированием, мониторингом. Полную программу курса можно посмотреть здесь: artemshumeiko.ru/#rec685694893
@Bianconeri641
@Bianconeri641 3 ай бұрын
@@artemshumeiko то ли у меня что-то не так открывается, то ли лыжи не смазаны, но я не вижу никакой информации о курсе на Вашем сайте кроме слов "Создатель курса по разработке на FastAPI, который прошли более 700 учеников." над футером.
@ЖавохирШавкатов-р2р
@ЖавохирШавкатов-р2р Ай бұрын
KZbin написан на Django
@artemshumeiko
@artemshumeiko Ай бұрын
у вас информация 15 летней давности)
@ЖавохирШавкатов-р2р
@ЖавохирШавкатов-р2р Ай бұрын
@@artemshumeiko Факт остаётся фактом)
@naismith3529
@naismith3529 7 ай бұрын
Slim?? Хм
@fokusname2600
@fokusname2600 Ай бұрын
коротко про fastAPI. установи fastAPIUsers, sqlAlchemy, pydantic, alembic и бог знает что ещё, коротко про Django установи django(+drf если хотите) запусти проект и точка.
@evan_kirk
@evan_kirk 21 күн бұрын
Поднапрягся, что на несколько команд в терминал больше писать? 😂
@oswi__
@oswi__ 15 күн бұрын
facepalm
@sergeiostrovskiy3828
@sergeiostrovskiy3828 7 ай бұрын
Посмотрел на 2х Куда подавать резюме ?
@GunaevVO
@GunaevVO 7 ай бұрын
Annotated Depends() Чёт не работае.
@DanilMustafin
@DanilMustafin 6 ай бұрын
Ты самый пиздатый
@aleksanderm1947
@aleksanderm1947 4 ай бұрын
24:40 "Заэкзекъють нам эту квэри, если по-русски говорить" (с)
@ГадяХренова-р6ч
@ГадяХренова-р6ч 12 күн бұрын
Здравствуйте у меня такой вопрос мне нужно, что бы приложение выполняло функцию отправки числовых данных взятых у пользователя и отправляло их на сервер на котором будут производиться расчеты, затем сервер отправляет готовый результат обратно в приложение. И еще нужно оформление платной подписки на год, в течении которого пользователь будет использовать все расчетные возможности приложения, а в случае окончания и отказа продлять подписку ему станет доступна лишь урезанная возможность вычислений. С такой задачей FastAPI сможет справиться?
@artemshumeiko
@artemshumeiko 12 күн бұрын
да, FastAPI может решить эти задачи
@zRangelz
@zRangelz 5 ай бұрын
вот что тут бесит это автоимпорты которые даже не показываются....
@nazarzimarev8657
@nazarzimarev8657 3 ай бұрын
Сделал небольшой апишник на FastAPI(типа заеженного блога, но со своими приколами, по типу аунтефикации через токены и т. д), удивился насколько всё легко и круто, прям понравился процесс. Буквально за часов 5, понял как тут всё функционирует, с кайфом пишу
@МаксимАндреев-я1г
@МаксимАндреев-я1г 6 ай бұрын
11:35 при использовании депендс в схеме для пост запроса, то параметры передаются в квери а не боди а значит урезаются в количетсве символов передачи и они не кодируются и тем самым видны всем, так что при использовании схемы в методе пост не желательно использовать депендс для создания можно как дополнительные параметры для создания объекта
@artemshumeiko
@artemshumeiko 6 ай бұрын
хорошее замечание, спасибо
@ДимаКрылов-ю8п
@ДимаКрылов-ю8п 3 ай бұрын
Подскажите, пожалуйста. Хоть unicorn перезагружается, но иногда походу где-то висит...и хоть что не делай работает по старому. Только ребут помогает, как убрать такое
@daniyarabdygulov636
@daniyarabdygulov636 2 ай бұрын
Не представляю как это для начинающего человека должно быть понятным, объясняете хорошо, однако в коде используются очень много всего то что не было ранее как то сказано. Не хейчу, возможно мне одному так показалось
@Бармалейчик
@Бармалейчик 7 ай бұрын
ни хрена не понятно!
@artemshumeiko
@artemshumeiko 7 ай бұрын
:'(
@user-PyCodeLove
@user-PyCodeLove Ай бұрын
Артём, отличное видео! Никогда не думал, что API документацию на Swagger можно создать не имея навыков fron / back-разработки ПО. Отличная пошаговая инструкция. Многое еще предстоит изучить, но великое начинается с .... 🙂.
@sanjarkhamrakulov1152
@sanjarkhamrakulov1152 7 ай бұрын
Спасибо огромное за вашы видео. прошу продолжайте выпускать видео!!!
@ВладимирМарченко-у7т
@ВладимирМарченко-у7т 6 ай бұрын
Ошибка, чаще apache чем nginx)
@suspiciousgoose7904
@suspiciousgoose7904 5 ай бұрын
Очень полезный ролик! Спасибо! Все сделал, все работает) хочу сделать свое приложение. Следующие шаги: подключить posgresql и фронт
@artemshumeiko
@artemshumeiko 5 ай бұрын
спасибо большое! очень рад, что вам понравилось скоро на канале будет больше видео для новичков, в том числе по фронтенду
@rimashi1089
@rimashi1089 4 ай бұрын
Здравствуйте, Артем, такие два вопроса, я посмотрел ваши видео по fastapi , как раз писал одностраничный "фоторедактор" и у меня такие вопросы. Я передаю файл и ещё один параметр num в formData при помощи ajax, как мне считать данные из этой формы, так чтобы там загрузить файл на сервер и вытащить num? И как можно создать ссылку на файл на сервере? Я имею ввиду то, что вот произошли преобразования с изображением, оно сохранилось, я получил его filename и как теперь сделать так, чтобы он(файл) отобразился на клиенте? По аналогии с нодой я создал отдельный роут гет для отображения файлов с fileResponse и отдельно создаю ссылку таким же методом. Однако она даже как будто не подставляется в стили... Я написал, чтобы картинка была в background и подставляю ее при помощи jQuery, хочу сказать, что если пользователь меняет файлики, то все работает Буду невероятно признателен, если поможете, неделю сижу, ничего толком не нашел
@artemshumeiko
@artemshumeiko 4 ай бұрын
Для парсинга данных из FormData на стороне FastAPI нужен Form(). Дока тут: fastapi.tiangolo.com/tutorial/request-forms/?h=form Про картинку не до конца понял. Картинку можно сохранить локально на бэке, в базу данных или S3 хранилище. Можно сделать GET ручку на получение картинки, если она лежит в базе или на диске, а если в S3, то на фронт можно отправлять URL самой картинки, чтобы браузер сходил сам за картинкой
@rimashi1089
@rimashi1089 4 ай бұрын
@@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...
@artemshumeiko
@artemshumeiko 4 ай бұрын
​@@rimashi1089 > Где file и num это ключи по которым я добавил значения в formData? Да. По поводу отображения файла. В параметр path вы должны указать адрес файла по типу /static/{filename}.jpg, а не просто /static Вообще, заходите в мое сообщество, вам там помогут: t.me/python_community_rus
@rimashi1089
@rimashi1089 4 ай бұрын
@@artemshumeiko спасибо, вы уже очень помогли, и хотя бы прочитали и дали ответ, спасибо. А, и благодарю за ваши прекрасные курсы - плейлисты, я считаю, что так и должны выглядеть доки в общем виде)
FastAPI Роадмап для начинающих разработчиков
17:07
Артём Шумейко
Рет қаралды 49 М.
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 22 МЛН
Every parent is like this ❤️💚💚💜💙
00:10
Like Asiya
Рет қаралды 9 МЛН
WORLD BEST MAGIC SECRETS
00:50
MasomkaMagic
Рет қаралды 52 МЛН
Man Mocks Wife's Exercise Routine, Faces Embarrassment at Work #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 4,7 МЛН
FastAPI ТОП Библиотек и Расширений [2024]
12:21
Артём Шумейко
Рет қаралды 18 М.
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 10 М.
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 26 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 22 МЛН