Курс по FastAPI за 1 час. Создаем биржу труда. CRUD. [ЧАСТЬ 2]

  Рет қаралды 18,467

DevRoadX

DevRoadX

3 жыл бұрын

В этом уроке я дописал наше приложение биржи труда на FastAPI и python 3. В процессе урока я показал как создавать репозитории, модели и как их использовать в API обработчиках с использованием инъекции зависимостей и класса Depends. Так же, я показал пример, как создается аутентификация с использованием технологии JWT. И более детально разобрались как пользоваться swagger(OpenAPI) для запросов к нашему приложению.
В итоге мы получили готовое CRUD приложение на FastAPI.
Первая часть урока: • Обзорный курс по FastA...
Код: github.com/arzahs/employment-...

Пікірлер: 38
@illyamosiichuk670
@illyamosiichuk670 3 жыл бұрын
Очень годный контент, странно что так мало просмотров. Спасибо за видео!
@unnme2721
@unnme2721 Жыл бұрын
когда вижу урок на тубе, а под ним ссылку на код на гит, сразу думаю - "святой человек"
@Johniooooo
@Johniooooo 3 жыл бұрын
Видео классное, потому что проект достаточно полноценный. Обычно люди пишут какие-то огрызки. Надеюсь, ещё что-то подобное запишете, на FastApi или на Django, можно ещё с фронтом на vue) или можно отдельным видео фронт к этому проекту
@RNikSan
@RNikSan 2 жыл бұрын
Годно годна, два дня курил ролик, отдуплял, думаю начало положено...
@Pumba053
@Pumba053 3 жыл бұрын
Спасибо, очень полезная и качественная информация!)
@user-fm1552
@user-fm1552 2 жыл бұрын
Классное видео ! Спасибо !
@vladimirpetrov9865
@vladimirpetrov9865 2 жыл бұрын
Видео пушка! :*
@AnholyDKsVP
@AnholyDKsVP Жыл бұрын
Видео топовое, с нормальной скоростью и детализацией, если вы немного хотя бы шарите за вебчик. Параллельно видео делал небольшой рабочий проект на fastapi, пока была возможность выбрать технологию. Сейчас сервис уже в работе, ничего не отвалилось. Автор молодец! Если разберешь какие-нибудь другие ситуации, то приду посмотреть.
@ualikhandulat
@ualikhandulat 3 жыл бұрын
продалжайте в том жу духе!!!
@sergeydmitryenko3314
@sergeydmitryenko3314 2 жыл бұрын
Огонь!
@ulugbeknurjonov5226
@ulugbeknurjonov5226 3 жыл бұрын
Spasibo vse po delu
@Gorlung
@Gorlung Жыл бұрын
"Барьер" Х))
@devroadx5279
@devroadx5279 3 жыл бұрын
Старался сделать короткое видео на сколько возможно, но получилось, как получилось. Было сложно охватить все темы. Подписывайтесь на телеграмм канал: t.me/devroadx Скоро там будет эксклюзивный контент
@stvJnK
@stvJnK 3 жыл бұрын
Спасибо, хорошо подана информация. Немного запутался в конце, но думаю просматривая исходный код можно восстановить связь.
@devroadx5279
@devroadx5279 3 жыл бұрын
@@stvJnK Спасибо, стараюсь улучшать подачу материала от видео к видео, но концовку пришлось сжать, потому что и так получилось очень затянуто.
@eugene1965
@eugene1965 Жыл бұрын
Подача материала шикарная. Структура проекта хорошо показана. Раскрыты возможности многих библиотек. Единственное, чего хотелось бы это отправка js при первом запросе. Еще не очень ясно почему вы не использовали асинхронный движок sqlalchemy
@codihuntsinger3698
@codihuntsinger3698 2 жыл бұрын
26:43 В CRUD следует использовать метод patch вместо put, что бы не перезаписывать все поля модели, а только обновлять необходимые
@antonslam29
@antonslam29 3 жыл бұрын
12:35 почему users.c ? что такое .с ?
@user-fu4sy5bm2t
@user-fu4sy5bm2t 3 жыл бұрын
column
@eugene1965
@eugene1965 Жыл бұрын
Не очень понял, почему не используете асинхронный движок sqlalchemy со всеми возможностями orm? Вроде к моменту записи видео уже все было
@yan200go
@yan200go 2 жыл бұрын
Почему все так не любят прямые запросы? Я всю жизнь прямыми пишу, и мне норм). P.S. я знаю про инъекции, но от них легко защититься
@nikitiki524
@nikitiki524 3 жыл бұрын
Привет, спасибо за видео. Планируется ли видео со связкой сразу фронт + бек? Что нибудь простое сделать.
@devroadx5279
@devroadx5279 2 жыл бұрын
Если будет большой запрос. Я бекенд разработчик и пишу в основном бэк. Редко бывает небольшие таблицы делаю, по-быстрому.
@illyamosiichuk670
@illyamosiichuk670 3 жыл бұрын
На этом моменте у меня возник вопрос 3:20 Не нарушает ли данный класс SRP? Не лучше было бы создать отдельный класс для методов create и update?
@devroadx5279
@devroadx5279 3 жыл бұрын
Я использовал паттерн репозиторий. Его часто используют на практике. Несколько ссылок: www.cosmicpython.com/book/chapter_02_repository.html medium.com/@pererikbergman/repository-design-pattern-e28c0f3e4a30 docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design#:~:text=of%20Work%20patterns.-,The%20Repository%20pattern,from%20the%20domain%20model%20layer.
@SuperOsipovs
@SuperOsipovs Жыл бұрын
Классный контент, но для полноценности не хватило юниттестов, обычно контент о програмировани на юутуб это опускает
@mushroomhead4396
@mushroomhead4396 Жыл бұрын
вот сколько реально без подготовки эту прогу писать?
@stvJnK
@stvJnK 3 жыл бұрын
А будет продолжение, про обновление/продление токена?
@devroadx5279
@devroadx5279 3 жыл бұрын
Если видео наберет хотя бы 500 просмотров, думаю, сниму.
@yeravl
@yeravl 3 жыл бұрын
@@devroadx5279 500 набрали! Ждём!
@AlexseyRommel
@AlexseyRommel 2 жыл бұрын
@@devroadx5279 Уже 6000 тысяч. Пора
@mertviy_games
@mertviy_games Жыл бұрын
39:10 я один всегда думал, что 'Bearer' читается бирер или на худой конец как берер, но точно не как барьер? О_о
@vladimirpetrov9865
@vladimirpetrov9865 2 жыл бұрын
Как запретить вызывать эндпоинт без авторизации?
@vladimirpetrov9865
@vladimirpetrov9865 2 жыл бұрын
А все, догнал! Тестовое сейчас решаю, твое видео просто лучшее, повторюсь)
@mertviy_games
@mertviy_games Жыл бұрын
36:00 даблить имена переменных насколько мне известно моветон О_о
@Johniooooo
@Johniooooo 3 жыл бұрын
25:58 created_at и updated_at отличаются на доли секунд, некрасиво) Можно сделать один вызов utcnow и передать в init одно значение в 2 параметра.
@devroadx5279
@devroadx5279 3 жыл бұрын
Да, согласен. Хорошее исправление. Там еще есть несколько подобных багов 😀
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 38 МЛН
Can A Seed Grow In Your Nose? 🤔
00:33
Zack D. Films
Рет қаралды 29 МЛН
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 10 М.
Налог на незнание JavaScript - [Hamster Kombat]
50:20
ВЕСЬ FASTAPI ЗА 30 МИН
28:37
ПИТОНИСТЫ | КИРИЛЛ ПОЗДНЯКОВ
Рет қаралды 30 М.