Хах. Пожалуйста! Затягивать не буду, иду плавно. Поддержать и ускорить выход роликов можно через бусти или пожертвовать напрямую без комиссии через сбор на Тинькофф, все ссылки в описании 😊
Я только начал изучать FastAPI, сейчас в хакатоне участвую. Твои видео очень помогают, спасибо) Если бы побольше про документацию рассказал и про способы её кастомизировать, то было бы круто)
@@SurenKhorenyan тоже подпишусь за документацию, думаю много людей будут сталкиваться с проблемой, что по умолчанию свагер сделает документацию. которая требуе логин и пароля для всех методов, а по факту там должен быть токен ) уверен что это гуглится, но для новичков наверное будет сложно понять что происходит.
Зачёт!)) Единственное... могу предложить как то группировать по смыслу код чтобы при изменении было одновременно видно участки которфые относятся к текущему контексту.
Попробовал Flet - очень легкий фрэймворк для построения GUI. Можно было бы в связке с алхимией записать пару уроков. Те, что уже есть на ютюбе по flet - так себе. Желаю успехов! Молодец!
@@ArtemShulichenko спасибо, приятно P.S. только благодаря вашему комментарию увидел, кто написал тот комментарий 😅 А то Ютуб же не показывает Аватарки и имена
Здорово! Спасибо за новый ролик. Постоянно в голове путаются аутентификаия и авторизация. Вроде можно запомнить, не пойму почему постоянно нужно подсмартивать что из них что
Суперский ролик, жду более подробной реализации аутентификации, сам недавно начал это изучать, очень полезно. Немного оффтопа, что за тема в пайчарме?) Поделись, пожалуйста, поскольку я любитель светлых тем и не все темные мне заходят, а эта прям понравилась)
Сурен такой вопрос!) Вот мы рассмотрели 3 различных аутентификации, а если наш фронт будет на мобильном устройстве? Я конечно понимаю, что мы бы будем делать http запрос с фронта на бек, но в таком случае какую рекомендуется использовать аутентификацию?
если мобильное устройство ходит через браузер, то там те же самые правила если нативное приложение, то либо также, либо сохраняем ещё более долгую сессию в кэше приложения, и по этим данным проходим аутентификацию
Это всё те же стрелочки из минуса и знака больше. просто в PyCharm активна галочка ligatures www.jetbrains.com/help/pycharm/settings-editor-font.html#:~:text=different%20from%20defaults.-,Enable%20ligatures,-Enable%20font%20ligatures
Добрый день Пишу свой первый FastAPI backend. Как метод идентификации выбрал token в header. Вопрос, если мне надо что бы все АПИ работали только для идентифицированных пользователей, надо в каждой view функции добавлять user_id:int Depends(auth_http_header)?
Здравствуйте! Достаточно в роутере указать зависимость: APIRouter(dependencies=[Depends(your_dep)]) Префикс и тд уже сами добавите 🙂 В телеграм чате быстрее на такие вопросы отвечаем, приходите
Вот у меня снова возникает вопрос, но на этот раз уже не по теме пайчарма) Например: Есть сайт и человек там зарегистрировался, его пароль в хэше и юзернейм или почта, человек сколько угодно раз может проходить аутентификацию вручную, но у меня возникает вопрос. Если юзер отклонит куки от моего сайта, он же не будет автоматически входить при создании новой сессии (если нажмет "не сохранять пароль" в фиче от гугла или на моем же сайте)? Но все же если сохранит, то как это происходит, все так же через куки? Браузер как-то видит пароль и юзернейм/почту до конца, в том плане, что ты сохранял куки в словарь, но вопрос как браузер достанет его от пользователя, каким-то образом они передадутся снова при аутентификации в любое другое время? Я не понимаю этого до конца, до сих пор, извини если через чур замудренно это написал, надеюсь ответишь)
Отклонить куки он не сможет. Мы его даже не спрашивали 😅 Почту и пароль мы нигде не храним. Как раз таки сессия у нас для этого и есть. Просто куку ставим и по ней проверяем В грядущих роликах обязательно расскажу
@@SurenKhorenyan пусто. просто крутится LOADING. возможно какое расширение глючит. блокирует или еще что-то. в яндекс.браузере та же фигня.... и кэш чистил. прикольно.
Возможно. Или ваше приложение не стартануло. Убедитесь, что приложение активно. Ещё мог остаться фоновый процесс с ошибкой. Можно попробовать перезагрузить компьютер
@@SurenKhorenyan всё это делал не помогло. Кнопка authorize вверху работала через неё и вводил )))). сейчас по кликал расширения. отключил все и заработало. включил все и всё еще работает )))) так и не понял в чем была проблема. какое-то расширение мешало ))) спасибо за отклик. Все видео ТОП среди всех уроков!!!!!
Ну помогите, уже всё облазил, нигде нет спасения. Пытаюсь развлечься созданием сайта, и вот проблема. Даже в вашем уроке, условно существует главная страница(рендер html), на котором я хочу проверить куки пользователя, но если он вдруг не авторизован использование user_session_data: dict = Depends(get_session_data), выдает ошибку 422 Unprocessable Entity. сам FastAPI ругается на неё так {"detail":[{"type":"missing","loc":["cookie","web-app-session-id"],"msg":"Field required","input":null}]} Я уж что только не перепробовал, но не пойму как банально проверить на наличие куки в сесии... Да, пройдя один раз регистрацию, пользователь спокойно может жить на сайте, но без неё он даже на главную сраницу попасть не может, что делать, как быть?
@@SurenKhorenyanв тг чат обязательно зайду. Когда указываю так, ничего не меняется. Если указать Cookie(default=None), он вообще не считывает session_id. Он всегда останется None
Превосходная подача материала! Всё подробно и в то же время ничего лишнего. Преподавать ваше призвание! Спасибо за курс.
Класс, очень приятно 🥰
Пожалуйста!
Столько полезной инфы! Как раз разбираюсь с авторизацией, очень кстати!
Класс! Я рад, что полезно!
Ура, снова FastAPI! Спасибо что делаешь для нас видео!
Пожалуйста! Рад трудиться, приятно получать такие отзывы 😊
Твой материал про FastAPI превосходит некоторые платные курсы, очень классная подача и сильное погружение
Спасибо!
@@storlay кайф, пожалуйста! очень приятно, спасибо 🥰😊
Сурен, спасибо за начало освещения данной темы. Уже интересно и полезно)) Ждём продолжения!!!
Класс, пожалуйста! Продолжение совсем скоро
Спасибо огромное! Много полезной инфы, как раз сижу разбираюсь с аутентификацией
Пожалуйста! Рад, что вам понравилось и было полезно 🥰
Ну что сказать, дождались! Супер мега класс
Спасибо! 🥰
Очень хорошо объясняете, даже мне школоло все понятно)) Вас очень приятно слушать
Круто, спасибо! Рад, что вам нравится ☺️
Очень крутое видео! Много неочевидных пояснений, которые для меня были очень полезны!
Огонь! Спасибо большое, очень приятно. Рад, что вам было полезно 😊
Thank you for the content. Is very important at start to explain teory then practise, like you do! Cheers
My pleasure!
Thank you a lot
Еще не смотрел, но уже очень рад появлению этого ролика! Спасибо, Сурен!!
P.s. не затягивай, пожалуйста, с продолжением 😊❤
Хах. Пожалуйста!
Затягивать не буду, иду плавно. Поддержать и ускорить выход роликов можно через бусти или пожертвовать напрямую без комиссии через сбор на Тинькофф, все ссылки в описании 😊
Материал понравился. Именно учишь! Все просто, очень доступно. Python вообще не знаю, но даже мне очень понятно и все получается.
Кайф! Я рад, что вам нравится и что понятно 😊
Очень круто, спасибо, ждем новых видео
@@VladLuck98 класс, пожалуйста! Да, надо будет продолжить тему..
Я только начал изучать FastAPI, сейчас в хакатоне участвую. Твои видео очень помогают, спасибо) Если бы побольше про документацию рассказал и про способы её кастомизировать, то было бы круто)
Класс, пожалуйста!
Про расширение документации тоже будет 😊
@@SurenKhorenyan тоже подпишусь за документацию, думаю много людей будут сталкиваться с проблемой, что по умолчанию свагер сделает документацию. которая требуе логин и пароля для всех методов, а по факту там должен быть токен )
уверен что это гуглится, но для новичков наверное будет сложно понять что происходит.
@@YmNIKYm токен тоже можно указать по умолчанию, для этого есть специальные надстройки. Покажу обязательно. Спасибо!
Топчик, ждал продолжения по фастапи, спасибо
Класс, рад трудиться! Обязательно будет продолжение
Большое спасибо за ролики, очень ценно! Подписался на бусти.
Крутяк, вот это кайфуха! Пожалуйста
И вам большое спасибо, очень приятно ☺️
Зачёт!)) Единственное... могу предложить как то группировать по смыслу код чтобы при изменении было одновременно видно участки которфые относятся к текущему контексту.
Спасибо! Согласен, это тоже важно. Буду внимательнее к этому моменту
Попробовал Flet - очень легкий фрэймворк для построения GUI. Можно было бы в связке с алхимией записать пару уроков. Те, что уже есть на ютюбе по flet - так себе. Желаю успехов! Молодец!
Пока не очень представляю приложение на Flet, надо будет подумать. Спасибо!
Спасибо большое, очень понятно объясняешь
Пожалуйста! Рад, что понравилось 😊
Прям очень круто!
кайф, спасибо! я рад, что вам понравилось
Жду продолжение, но уже про авторизацию))
обязательно будет!
Сурен, спасибо !
Пожалуйста!
Топ контент
Класс, спасибо! Рад трудиться 😊
Тот момент, когда смотришь обоих с огромным интересом! Спасибо вам за контент! Жду продолжения с нетерпением!
@@ArtemShulichenko спасибо, приятно
P.S. только благодаря вашему комментарию увидел, кто написал тот комментарий 😅
А то Ютуб же не показывает Аватарки и имена
Здорово! Спасибо за новый ролик. Постоянно в голове путаются аутентификаия и авторизация. Вроде можно запомнить, не пойму почему постоянно нужно подсмартивать что из них что
Пожалуйста!
Со временем запомните обязательно. А так можно везде писать auth и всё 😅
Спасибо большое
Пожалуйста! Рад трудиться 🥰
Суперский ролик, жду более подробной реализации аутентификации, сам недавно начал это изучать, очень полезно. Немного оффтопа, что за тема в пайчарме?) Поделись, пожалуйста, поскольку я любитель светлых тем и не все темные мне заходят, а эта прям понравилась)
One Dark theme вроде
Привет, класс! Рад, что понравилось 😊
Продолжение будет
Тема One Dark, верно подсказывают
Спасибо!
Класс
Пожалуйста!
Сурен такой вопрос!)
Вот мы рассмотрели 3 различных аутентификации, а если наш фронт будет на мобильном устройстве?
Я конечно понимаю, что мы бы будем делать http запрос с фронта на бек, но в таком случае какую рекомендуется использовать аутентификацию?
если мобильное устройство ходит через браузер, то там те же самые правила
если нативное приложение, то либо также, либо сохраняем ещё более долгую сессию в кэше приложения, и по этим данным проходим аутентификацию
Видео по делу, однако, постоянно переключение тёмный фон и белый - просто накапливать усталость. Нельзя ли сделать единое оформление..
Учту, спасибо! Не задумывался, что может усложнять просмотр
Боже, какой ты крутой !
Но у меня появился вопрос, а зачем собственно ты используешь scoped session, а не просто session ?
Спасибо!
По scoped session старая привычка. Уже не нужно так делать, это deprecated подход. На момент записи видео я об этом не знал
Кстати, а что за стрелочки такие для аннотации возвращаемого типа?
Это всё те же стрелочки из минуса и знака больше. просто в PyCharm активна галочка ligatures
www.jetbrains.com/help/pycharm/settings-editor-font.html#:~:text=different%20from%20defaults.-,Enable%20ligatures,-Enable%20font%20ligatures
ты крут
Спасибо большое! Очень приятно 🥰
Сурен, видео же ускоренное? Я привык смотреть видосы на скорости 1.5х, но твои на 1х очень быстрые.
@@MrSunTrope хаа, нет, обычная речь 😁
Подскажите пожалуйста, как называется тема pycharm которую используете?
Это One Dark
Добрый день
Пишу свой первый FastAPI backend.
Как метод идентификации выбрал token в header.
Вопрос, если мне надо что бы все АПИ работали только для идентифицированных пользователей, надо в каждой view функции добавлять
user_id:int Depends(auth_http_header)?
Здравствуйте! Достаточно в роутере указать зависимость: APIRouter(dependencies=[Depends(your_dep)])
Префикс и тд уже сами добавите 🙂
В телеграм чате быстрее на такие вопросы отвечаем, приходите
Вот у меня снова возникает вопрос, но на этот раз уже не по теме пайчарма)
Например: Есть сайт и человек там зарегистрировался, его пароль в хэше и юзернейм или почта, человек сколько угодно раз может проходить аутентификацию вручную, но у меня возникает вопрос. Если юзер отклонит куки от моего сайта, он же не будет автоматически входить при создании новой сессии (если нажмет "не сохранять пароль" в фиче от гугла или на моем же сайте)? Но все же если сохранит, то как это происходит, все так же через куки? Браузер как-то видит пароль и юзернейм/почту до конца, в том плане, что ты сохранял куки в словарь, но вопрос как браузер достанет его от пользователя, каким-то образом они передадутся снова при аутентификации в любое другое время? Я не понимаю этого до конца, до сих пор, извини если через чур замудренно это написал, надеюсь ответишь)
Отклонить куки он не сможет. Мы его даже не спрашивали 😅
Почту и пароль мы нигде не храним. Как раз таки сессия у нас для этого и есть. Просто куку ставим и по ней проверяем
В грядущих роликах обязательно расскажу
Так же легкодоступно как на курсе Django в Skillbox
Кайф, спасибо большое! Очень приятно 😊
я рад
Что за тема в IDE?
@@iwfttl это One Dark
@@SurenKhorenyan спасибо
почему-то в Google Chrome не работает ни фига!!!!! Крутится и не отправляет данные. не запрашивает пароли. В Мозиле всё работат.
А в консоли браузера есть какие-то ошибки? Может быть там понятна будет причина
@@SurenKhorenyan пусто. просто крутится LOADING. возможно какое расширение глючит. блокирует или еще что-то. в яндекс.браузере та же фигня.... и кэш чистил. прикольно.
Возможно. Или ваше приложение не стартануло. Убедитесь, что приложение активно. Ещё мог остаться фоновый процесс с ошибкой. Можно попробовать перезагрузить компьютер
@@SurenKhorenyan всё это делал не помогло. Кнопка authorize вверху работала через неё и вводил )))). сейчас по кликал расширения. отключил все и заработало. включил все и всё еще работает )))) так и не понял в чем была проблема. какое-то расширение мешало ))) спасибо за отклик. Все видео ТОП среди всех уроков!!!!!
Да это у хрома приколы свои небось. Класс, пожалуйста!
7:05 если ты импортишь отдельный файл, почему бы не показать как он работает, я ихуя из-за этого одного файла не понял(((
Привет! Про какой модуль речь? В тот момент, что вы указали, я импортирую модуль, который мы только что сделали
@@SurenKhorenyanfrom .products.views import router as product router
Просто сам файл views до этого не рассматривался
Насколько внимательно я смотрел
@@Null_name-cr8cl а предыдущие ролики в серии вы смотрели? Если тут не рассказывал, то в предыдущих точно было..
Лайфхак - можно включить скорость х2, тогда ролик будет длиться полчасика 👀
Главное успевать разобраться, а то некоторые на 0.75х смотрят 😅
+
❤️
Ну помогите, уже всё облазил, нигде нет спасения. Пытаюсь развлечься созданием сайта, и вот проблема. Даже в вашем уроке, условно существует главная страница(рендер html), на котором я хочу проверить куки пользователя, но если он вдруг не авторизован использование user_session_data: dict = Depends(get_session_data), выдает ошибку 422 Unprocessable Entity. сам FastAPI ругается на неё так {"detail":[{"type":"missing","loc":["cookie","web-app-session-id"],"msg":"Field required","input":null}]}
Я уж что только не перепробовал, но не пойму как банально проверить на наличие куки в сесии... Да, пройдя один раз регистрацию, пользователь спокойно может жить на сайте, но без неё он даже на главную сраницу попасть не может, что делать, как быть?
Исправьте get_session_data, в параметре укажите str | None = None.
С такими вопросами лучше сразу в тг чат, там быстро подскажут 🙂
@@SurenKhorenyanв тг чат обязательно зайду. Когда указываю так, ничего не меняется. Если указать Cookie(default=None), он вообще не считывает session_id. Он всегда останется None
@@zendeldel6383 так сделайте как я показал, будет другая ситуация. И приходите с кодом в чат, тут неудобно показывать код
Спасибо!
пожалуйста!