Why You NEED To Learn FastAPI | Hands On Project

  Рет қаралды 168,521

Travis Media

Travis Media

Күн бұрын

Пікірлер: 163
@hndr91
@hndr91 Жыл бұрын
Mann, this video is crystal clear intro to FastAPI
@milunacodes
@milunacodes Жыл бұрын
I knew FastAPI was good but it is actually great! Much more production ready than Flask and much closer to Spring framework
@keylanoslokj1806
@keylanoslokj1806 Жыл бұрын
What do all those weird terms mean?
@milunacodes
@milunacodes Жыл бұрын
@@keylanoslokj1806 Flask is another Python library and Spring is a Java framework
@rl6382
@rl6382 Жыл бұрын
​@@keylanoslokj1806they represent different ways of doing things.
@danielkirsch4351
@danielkirsch4351 Жыл бұрын
What makes it closer to Spring in your view @miluna94 ? - interested to know as I am looking into python frameworks and wish to pick something which may make it simpler in terms of congnitive load and context switching . Thanks
@milunacodes
@milunacodes Жыл бұрын
​@@danielkirsch4351I would say the autoconfigured validation, swagger and all those sweet things that Flask does not have out of the box
@incognito_789
@incognito_789 7 ай бұрын
I'm sort of a newbie so it takes me some hours to follow up, but your video is incredibly concisely and informative. Thumbs up for you, thank you soooo much!!!
@aitools24
@aitools24 Жыл бұрын
00:03 Creating an API first allows for easy integration and maintenance of multiple applications. 02:30 Fast API is a better alternative than Flask as an API. 05:20 FastAPI provides built-in async support and is more efficient than Flask 07:57 Create and validate a to-do item for the API 10:44 Fast API provides typed APIs, allowing for easy declaration of types in Python. 13:29 Implementing CRUD Operations 16:14 Updating to-do items 18:46 Fast API provides a built-in Swagger UI for easy API documentation and testing. Crafted by Merlin AI.
@whisperingadventurespnw
@whisperingadventurespnw Жыл бұрын
Could you do a follow up on this video using a database? I’ve seen fast api tutorials like this before but they all stop before they implement the database layer. If you made that video you’d be the only one with that content.
@terribletruth8201
@terribletruth8201 Жыл бұрын
11:25 If you're dumb or blind like me, make sure the menu item next to GraphQL is set to "JSON". Mine was defaulted to text, it took me forever to figure out why mine wasn't working.
@sanderweide6245
@sanderweide6245 11 ай бұрын
you saved me from insanity with this comment, thanks!
@rafaelnegreiros_analyst
@rafaelnegreiros_analyst 3 ай бұрын
Great video. Thank you for that. I'm starting to develop in Python, using Flet. This library has integration with fastapi by the package flet-fastapi. I'm creating a page that will have a set of forms. So I will use flet-fastapi to handle the routes , but seeing your video it seems now to me that Fastapi is useful to create API's, a way to manipulate data in a DB
@ratzule
@ratzule 8 ай бұрын
Outstanding, Travis. Crystal clear and fun. This is the first of your videos I have found, but I enjoyed and learned so much useful stuff in it I immediately subscribed.
@_MagL
@_MagL Жыл бұрын
At 16:42 line 32 just updating the Todo item would suffice since the Todo id isn't expected to change
@Patronesofly
@Patronesofly 8 ай бұрын
Definitely like how enthusiastic he is about everything
@omarhassoun636
@omarhassoun636 10 ай бұрын
Love the video! Where are the next parts?
@casper905
@casper905 11 ай бұрын
Coming from Rails world, fast and right to the point! love it, smooth teaching style!
@jonathanjohnson2785
@jonathanjohnson2785 Жыл бұрын
Great content as usual. Im more a javascript guy but it doesn't hurt to see things from a python's perspective💯👍👍
@ragsbigfella
@ragsbigfella Жыл бұрын
Travis, thank you for this video. Can you please create a video with async/await in fastapi with a bigger project which has a multiple folders/files?
@phaneendhraajaythota1025
@phaneendhraajaythota1025 Жыл бұрын
awesome.. I worked with flask apis .. it pretty much looked the same.. with built in async etc.. thank you.
@parkerrex
@parkerrex 11 ай бұрын
Caught me a bit off guard that you kept calling it FastTrack and then got the count off, but forget that this video was great!!! Thanks Travis.
@hellomelloyello
@hellomelloyello 8 ай бұрын
Excellent tutorial. I did a Coursera Cert on Back-End using Django and was entirely overwhelmed! Lol. This clarified a lot for me.
@ronjones1587
@ronjones1587 11 ай бұрын
Amazing ! This video got me started very FAST, thank you very much!
@adiljamshad215
@adiljamshad215 Жыл бұрын
I'm asking about fastapi being typed (I am talking about developer experience). As I have worked with c#. The typed characteristic is what I admire the most about it. Python being a dynamic language, how can fastapi be typed while running on python? Is it compile time typed or is it run time typed too?
@PiotrRzeszów-c9x
@PiotrRzeszów-c9x Жыл бұрын
Serialization time typed, it uses Pydantic
@BokoMoko65
@BokoMoko65 4 ай бұрын
This is a very good video. Congrats. Pitty it didn't cover the authentication and how to enhance the swagger docs. Maybe a more in depth video later, hmm? What do you think?
@kasir-barati
@kasir-barati 4 ай бұрын
But I thought that typing is something was added in Python v3. So could it be really an advantages over Flask? BTW how about something like dJango?
@pawjast
@pawjast 2 ай бұрын
That was a great demo of fastAPI. Really cool library!
@daze8410
@daze8410 Ай бұрын
I love fastapi because I love flask and it's basically the same syntax but with more features
Жыл бұрын
nice video. how do you compare it with something like Ruby-Sinatra or Hanami ?
@Darbokst
@Darbokst 10 ай бұрын
went to join your community for vid 2 and 3, hopefully it'll be back soon.
@chriskeo392
@chriskeo392 Жыл бұрын
Need a video with fastapi + htmx
@TravisMedia
@TravisMedia Жыл бұрын
Expect it soon. Been looking for a reason to use htmx.
@chriskeo392
@chriskeo392 Жыл бұрын
@@TravisMedia I'll be on alert for the video
@mawkuri5496
@mawkuri5496 Ай бұрын
can you make a tutorial using flet as a frontend and fast api as a backend.
@MrProgrammerSharmaJi
@MrProgrammerSharmaJi 10 ай бұрын
🥺🥺 now python can be my primary goto for small and medium projects as it resolves my concern of oversized setup of anything like django... Also it made easy to structure our project by ourselves.
@zbyszeks3657
@zbyszeks3657 7 ай бұрын
6:46 "ERROR: Error loading ASGI app. Attribute "app" not found in module "main". Just didn't "save" on the file and there was not autosave mode on
@istwishmeister9368
@istwishmeister9368 6 ай бұрын
does anyone know why the FastAPI document in this video is shown differently than the currently available version? How can I get the proper documentation version of FastAPI?
@timbrap4693
@timbrap4693 Жыл бұрын
You mention when building a webapp, you can use a frontend like react to call the routes. When you do this, the calls are visible from the network tab in devtools. But when I visit some of the more famous websites, those calls arent always visible. Why is that? Do they not use an API, or do they serverside render it (prefetch serverside and send the data over some way)
@Crypt0mite
@Crypt0mite Жыл бұрын
This is a good question I would like to know this as well.
@AdefemiGreat
@AdefemiGreat Жыл бұрын
Most big companies have an active socket connection for transferring data between the backend and frontend. So what you see most times is just interaction between the frontend and the socket service
@timbrap4693
@timbrap4693 Жыл бұрын
@@AdefemiGreat Do you happen to have by any chance some literature about this topic?
@AdefemiGreat
@AdefemiGreat Жыл бұрын
@@timbrap4693 not literature really, more like experience
@extremelyangryman2583
@extremelyangryman2583 Жыл бұрын
They're probably using next or nuxt to make server side requests
@AstorSkywalker
@AstorSkywalker Жыл бұрын
Great tutorial, nice way to spend my Sunday morning!
@darrenlefcoe
@darrenlefcoe Жыл бұрын
a very clear video with good example(s) of why one might use FastAPI...
@thomasanderson9539
@thomasanderson9539 Жыл бұрын
Great! How do you have the autocompletion in your terminal? Is it a plug-in or a special terminal
@kylehodgetts
@kylehodgetts Жыл бұрын
Im not sure about Travis, but I use zsh as my shell and use the zsh-autosuggestions zsh-syntax-highlighting plugins
@tesla9527
@tesla9527 Жыл бұрын
how to flash message to jinja2 template using fastapi just like flash in flask?
@circulartext
@circulartext 11 ай бұрын
love working with fast api
@cikgutaiff
@cikgutaiff Жыл бұрын
Though dated, I'm so used to Yii2 and Gii for automatically generating MVC from a database. There doesn't seem to be anything equivalent in the Python world for now, that is free. Or is there...?
@BrendanAus
@BrendanAus Жыл бұрын
django
@cikgutaiff
@cikgutaiff Жыл бұрын
@@BrendanAus I wonder how Django compares with Yii2, as a pure REST API backend...
@CultureofSpeech
@CultureofSpeech 5 ай бұрын
Bravo 👏👏👏 Master Lit 🔥 Impressive 😍 Gratitude 🙏 for your satisfactory Work 🚀🌟🌱
@akramsystems
@akramsystems Жыл бұрын
How about this vs Quart?
@mattmarshall1834
@mattmarshall1834 Жыл бұрын
Great, to the point, tutorial. Thank you.
@LuvxJacqu4li8e
@LuvxJacqu4li8e Жыл бұрын
I did but no one has taken my crud operations seriously
@Bangs_Theory
@Bangs_Theory Жыл бұрын
Question: Why do you create a new project and environment using a terminal program outside of VS Code when you're going to end up using vs-code to build out your app? Please someone answer this question, I noticed many people do this.
@TravisMedia
@TravisMedia Жыл бұрын
Two reasons for me: 1. I by default just start with the terminal by habit when I do things like this. 2. If you start with VSCode, often when you bootstrap a project it creates a new folder. Then you have to cd into that and reopen VSCode to show the file tree from that folder. If you start with the terminal, you can install, cd into a directory, and get into the path where you need to be, and then at last open up a text editor in that path.
@BboyKeny
@BboyKeny Жыл бұрын
I used to use the terminal to go to the project directory and start vscode with code . Now I use neovim instead of vscode. I like the terminal because it gives easy access to many programs / functionalities.
@andybecker5001
@andybecker5001 Жыл бұрын
Built in swagger is cool. This Definitely seems more intuitive than JavaScript
@Proviper666
@Proviper666 Жыл бұрын
Did he talk about FastAPI minuses? There got to at least one?
@StrategicCIS
@StrategicCIS Жыл бұрын
I've got a database on a digital ocean droplet that I'm trying to connect to with FastAPI and SQLModel. I can connect to the DB when it's local. Do you have any tutorials on getting things up on the cloud? Thanks.
@TravisMedia
@TravisMedia Жыл бұрын
So a database installed and running on a droplet that you manage, or a managed database that DO manages? Just wanted to clarify.
@StrategicCIS
@StrategicCIS Жыл бұрын
It's a database on a droplet that I manage. I've made some progress: I've got FastAPI/SQLModel on a Deta space. I'm getting a {"detail":"Not Found"}, and in the Swagger docs I'm getting a 200 Successful response and then a 422 Validation Error. From my research, it looks like everything is good on the server side of things and that there's something wrong with my code - either the ORM or the API. Is that accurate?
@jironymojirolamus913
@jironymojirolamus913 9 ай бұрын
Great turorial, thanks!
@jameszack7158
@jameszack7158 Жыл бұрын
Hi. I want to build a web application. I know coding in python and javascript. But that's all. I don't know anything about web applications, HTML, CSS, frontend, backend, routing, HTTP, databases, servers, protocols etc. So, how can I learn about these things and how do I build a web application? Could you please recommend a book explaining all these things for a complete beginner? Thanks.
@thehereticalinvestigation
@thehereticalinvestigation Жыл бұрын
Dude just ask ChatGPT those exact same things.
@david_chuka
@david_chuka 3 ай бұрын
hey James, I'd say you already have the basics down i.e you know what it takes to build a web application. It'll really help if you have a project idea in mind to motivate you to build something entirely from scratch. If not, taking a course might be a better first step before you read a book because this way you get to internalize a lot of fairly new concepts visually. Please check out courses on Udemy or Scrimba for affordable courses. If you want something free, NetNinja/Traversy media is a great place to start. Goodluck!
@Roman_Carter
@Roman_Carter Жыл бұрын
Any recommendations for older tech guy getting into development starting from scratch…?
@SergioBallestrero
@SergioBallestrero Жыл бұрын
It depends a lot on your background and your goal (personal or career move). But anyway what I feel is most important is to be motivated and enjoy doing it, so find some hobby project to experiment, like automating some task, some home IoT with RasPi, Arduino etc. The second one is to read not just books but other people's code too.
@confidential303
@confidential303 Жыл бұрын
Age doesn't matter. The intent to learn is
@martinkrauser4029
@martinkrauser4029 Жыл бұрын
I recommend not being fooled into thinking age is a factor for learning skills. When you're new, you're new. :) Better question to ask would be "with my background in this and interests in this, where do you recommend I start"
@theBidon
@theBidon Жыл бұрын
100k incoming!
@Shadow01Net
@Shadow01Net 11 ай бұрын
Is there a good tutorial about authentication ?
@armans4494
@armans4494 Жыл бұрын
Wonderfully done. Thank you
@dev.info.2000
@dev.info.2000 Жыл бұрын
Which version of python should be used for fastapi?
@TravisMedia
@TravisMedia Жыл бұрын
Currently 3.7+
@williansuarez3988
@williansuarez3988 6 ай бұрын
Buen video, ¿como haces para hacer post, get, put y delete sin estar en docs? veo que lo haces seleccionando de unos desplegables pero a mi no me aparece así
@TravisMedia
@TravisMedia 6 ай бұрын
“Cuando uses la documentación, verás @app.get() en los ejemplos o @app.post() en los ejemplos. Así que cuando mires en la página de Parámetros de Ruta en la documentación, verás solicitudes get. Cuando mires en la página de Cuerpo de Solicitud, probablemente encontrarás ejemplos de solicitudes post, y así sucesivamente. ¿Responde eso a tu pregunta?”
@williansuarez3988
@williansuarez3988 6 ай бұрын
@@TravisMedia ¡Gracias!
@williansuarez3988
@williansuarez3988 6 ай бұрын
¡Ya creo que lo ví! ¿estas usando postman para probar los endpoints?
@muhammadumarsotvoldiev8768
@muhammadumarsotvoldiev8768 Жыл бұрын
Thank you for your efforts! Respect
@God-uf6yc
@God-uf6yc 11 ай бұрын
Bottle is good too?
@neusprach
@neusprach Жыл бұрын
Awesome tutorial! Thanks!
@AaronGayah
@AaronGayah Жыл бұрын
Thank you. I enjoyed this.
@rakly347
@rakly347 Жыл бұрын
FYI whomever is reading: There's a Postman extension in VScode
@TravisMedia
@TravisMedia Жыл бұрын
That’s new to me. Thanks!
@Tommysbuilds
@Tommysbuilds Жыл бұрын
wow.. i need to rewrite my flask api. like right now
@techeye7005
@techeye7005 Жыл бұрын
Man loved your content , Thankyou
@baloney_sandwich
@baloney_sandwich 8 ай бұрын
No corporate developers use vscode. There’s so much work to do and so much integration but vscode is just a skeleton program and all companies disable vscode market place.
@vannakvy9109
@vannakvy9109 Жыл бұрын
how to we structure our project when it gets bigger.
@joyavila6254
@joyavila6254 9 ай бұрын
I tried to follow your tutorial, however I got this error "$ uvicorn main:app --reload bash: uvicorn: command not found" . What did I missed?
@sameergaikwad222
@sameergaikwad222 8 ай бұрын
Awesome. Thanks it helped. 👍👍
@santoshbandichode3449
@santoshbandichode3449 11 ай бұрын
Learning something like msgspec also pays off
@jezztorrent6636
@jezztorrent6636 5 ай бұрын
This video is the bestttttttt
@werghiaziz2943
@werghiaziz2943 5 ай бұрын
i create project for remove background image ,and enhance quality and extract text from image using fastapi with python and front using htmx
@anon_faded
@anon_faded 3 ай бұрын
github link?
@bakasenpaidesu
@bakasenpaidesu Жыл бұрын
Django 🔥
@LawalHussein
@LawalHussein 2 ай бұрын
Fr
@Algorineko
@Algorineko Жыл бұрын
Thank you so mach!
@christofferagger4072
@christofferagger4072 9 ай бұрын
Great vid!
@PANDURANG99
@PANDURANG99 Жыл бұрын
is it feasible for ML apps?
@not_a_human_being
@not_a_human_being 10 ай бұрын
put? delete? looks like FastAPI puts new wind into the sails of the REST. Having worked with APIs I'm yet to see anything other than "GET" or "POST" in production.
@ahmedmusawir
@ahmedmusawir 10 ай бұрын
You my friend are simply Awesome!! Now I know Fastapi... thanx!
@Carterofmars
@Carterofmars Жыл бұрын
Since I'll be concentrating on HTML/CSS a Web API is something I'll need to add to my curriculum. Question: Do you still recommend Zoho Books?
@browaruspierogus2182
@browaruspierogus2182 Жыл бұрын
except mvc is a mistake - cqrs seems to be the future and also improved minimal APIs
@paulgupta2454
@paulgupta2454 Жыл бұрын
Can you please add a link to the code that you're writing, I know you want us to 'code along with you' but it's difficult to find syntax errors as we're watching a video. It's especially insensitive to those with accessibility needs. Good video otherwise though!
@RowafaEdits
@RowafaEdits Жыл бұрын
Can I edit your videos?
@pramudyadika_
@pramudyadika_ 9 ай бұрын
Thanks!
@LawalHussein
@LawalHussein 2 ай бұрын
But when learning fastapi u need to create things manually
@MrAtomUniverse
@MrAtomUniverse Жыл бұрын
How do i host it remotely
@TravisMedia
@TravisMedia Жыл бұрын
fastapi.tiangolo.com/deployment/
@FickleHead
@FickleHead Жыл бұрын
Thats alot todo in one day ;)
@LawalHussein
@LawalHussein 2 ай бұрын
Django to go💯
@himankshu
@himankshu Жыл бұрын
hey loki
@AbderrahmanFodili
@AbderrahmanFodili Жыл бұрын
Coming from Laravel this seems so painful to watch. No model route binding Don't mind me 😅 I'm a noob with only six months of experience The swagger thing was neat 😎
@handsomelyhung
@handsomelyhung Жыл бұрын
Why this dude accent sound like he from Arkansas and England? 😂😂😂
@TravisMedia
@TravisMedia Жыл бұрын
😂😂😂 I think you nailed it. I get asked all the time, and I'm like "Umm I'm from Virginia.?" But most people guess either the south US or England. England though, really? The other two I get are that I'm from NY (??? what) and of course, I have a hundred comments on YT saying I sound like Obama. Whatever it is, you all keep me laughing about it.
@zeus7914
@zeus7914 Жыл бұрын
i feel that using the command prompt is a large step backwards. i had to stop right there.
@kennedymuhumuza283
@kennedymuhumuza283 11 ай бұрын
Use anaconda prompt
@kennedymuhumuza283
@kennedymuhumuza283 11 ай бұрын
Use anaconda prompt
@ipodtouch470
@ipodtouch470 11 ай бұрын
Nope the terminal is a crucial feature and something all developers should at least familiarize themselves with
@designgoat2023
@designgoat2023 3 ай бұрын
Did you kill The Flash's parents?
@TravisMedia
@TravisMedia 3 ай бұрын
Who did what? 😆
@TabiaCannon
@TabiaCannon Жыл бұрын
travis you got a lil twang in your voice lol. You grew up in the south lmao?
@thedoctor5478
@thedoctor5478 10 ай бұрын
Socketify
@AllRounderComic
@AllRounderComic 6 ай бұрын
why don't you make a complete video instead of us finding your videos on your community page where you are just selling your course nothing else
@anonymous_anonymity
@anonymous_anonymity Жыл бұрын
Why we need to learn? No we do not need to learn.
@i_clock4783
@i_clock4783 Жыл бұрын
Bro if you want you can learn it it's not required that you learn it
@HypnosisBear
@HypnosisBear Жыл бұрын
That's your EGO speaking there buddy. If you don't wanna learn you can happily leave. Nobody's forcing you.
@illuminated2438
@illuminated2438 Жыл бұрын
What rebels!
@yehudamakarov
@yehudamakarov Жыл бұрын
Loving it good comment :p
@Action2me
@Action2me Жыл бұрын
It’s not literal. The “NEED” is for emphasis.
@eskomo34
@eskomo34 Жыл бұрын
Anything python is an immediate no from me. Python is just a trend and the language has nothing good going for it.
@publicname
@publicname Жыл бұрын
chatgpt written in python
@svyatoslavartyukhov2692
@svyatoslavartyukhov2692 Жыл бұрын
maaaan I know it's the lesson for dummies, but cmon, don't teach them bad things from start, ```for todo in todos```? rly? If your subs started with fastapi they should know about dicts...right???
@dirtslayer123
@dirtslayer123 Жыл бұрын
he goes on to explain that you would replace the array with a database - point was to create endpoints
@chessone3469
@chessone3469 3 ай бұрын
Too many "todo"😂
@thewelder3538
@thewelder3538 Жыл бұрын
There are NO fast APIs. They're just things that people who want to be called "programmers" use. Nothing that has to be Base64 encoded should ever be considered to be fast.
@antonpictures
@antonpictures Жыл бұрын
Bro. I subscribed, them went to join your “community” and you ask for $15. Come on man. Let me join , let’s start building an llm app together, team community, and then after we become friends ask me for 15, disappointed. Unsubscribed. Scam.
@TravisMedia
@TravisMedia Жыл бұрын
Not sure what the problem is here. The community is extra, optional, and outside of KZbin.
@zbyszeks3657
@zbyszeks3657 7 ай бұрын
4:05 source venv/bin/activate? if ms win? maybe: venv\Scripts\activate
@anyak885
@anyak885 7 ай бұрын
venv\Scripts\activate for those on Windows
@ratzule
@ratzule 8 ай бұрын
Thanks!
Python List Comprehensions Made Easy!!
11:50
Travis Media
Рет қаралды 18 М.
15 Python Libraries You Should Know About
14:54
ArjanCodes
Рет қаралды 402 М.
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 217 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 171 МЛН
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 46 МЛН
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 4,5 МЛН
Why Rust is NOT a Passing Fad...
8:54
Travis Media
Рет қаралды 44 М.
From Scala to Silicon: The Chisel Journey with Jack Koenig
1:34:34
Scala for Fun & Profit
Рет қаралды 828
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Why MOST Developer Portfolios are Worthless
12:50
Travis Media
Рет қаралды 16 М.
Pydantic Tutorial • Solving Python's Biggest Problem
11:07
pixegami
Рет қаралды 287 М.
A New Era for C and C++? Goodbye, Rust?
9:08
Travis Media
Рет қаралды 4,1 М.
How to Use FastAPI: A Detailed Python Tutorial
20:38
ArjanCodes
Рет қаралды 259 М.
Why You Should Use Pydantic in 2024 | Tutorial
13:56
ArjanCodes
Рет қаралды 78 М.
FastAPI, Flask or Django - Which Should You Use?
9:49
Tech With Tim
Рет қаралды 103 М.
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 217 МЛН