Mann, this video is crystal clear intro to FastAPI
@milunacodes Жыл бұрын
I knew FastAPI was good but it is actually great! Much more production ready than Flask and much closer to Spring framework
@keylanoslokj1806 Жыл бұрын
What do all those weird terms mean?
@milunacodes Жыл бұрын
@@keylanoslokj1806 Flask is another Python library and Spring is a Java framework
@rl6382 Жыл бұрын
@@keylanoslokj1806they represent different ways of doing things.
@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 Жыл бұрын
@@danielkirsch4351I would say the autoconfigured validation, swagger and all those sweet things that Flask does not have out of the box
@incognito_7897 ай бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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.
@sanderweide624511 ай бұрын
you saved me from insanity with this comment, thanks!
@rafaelnegreiros_analyst3 ай бұрын
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
@ratzule8 ай бұрын
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 Жыл бұрын
At 16:42 line 32 just updating the Todo item would suffice since the Todo id isn't expected to change
@Patronesofly8 ай бұрын
Definitely like how enthusiastic he is about everything
@omarhassoun63610 ай бұрын
Love the video! Where are the next parts?
@casper90511 ай бұрын
Coming from Rails world, fast and right to the point! love it, smooth teaching style!
@jonathanjohnson2785 Жыл бұрын
Great content as usual. Im more a javascript guy but it doesn't hurt to see things from a python's perspective💯👍👍
@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 Жыл бұрын
awesome.. I worked with flask apis .. it pretty much looked the same.. with built in async etc.. thank you.
@parkerrex11 ай бұрын
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.
@hellomelloyello8 ай бұрын
Excellent tutorial. I did a Coursera Cert on Back-End using Django and was entirely overwhelmed! Lol. This clarified a lot for me.
@ronjones158711 ай бұрын
Amazing ! This video got me started very FAST, thank you very much!
@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 Жыл бұрын
Serialization time typed, it uses Pydantic
@BokoMoko654 ай бұрын
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-barati4 ай бұрын
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?
@pawjast2 ай бұрын
That was a great demo of fastAPI. Really cool library!
@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 ?
@Darbokst10 ай бұрын
went to join your community for vid 2 and 3, hopefully it'll be back soon.
@chriskeo392 Жыл бұрын
Need a video with fastapi + htmx
@TravisMedia Жыл бұрын
Expect it soon. Been looking for a reason to use htmx.
@chriskeo392 Жыл бұрын
@@TravisMedia I'll be on alert for the video
@mawkuri5496Ай бұрын
can you make a tutorial using flet as a frontend and fast api as a backend.
@MrProgrammerSharmaJi10 ай бұрын
🥺🥺 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.
@zbyszeks36577 ай бұрын
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
@istwishmeister93686 ай бұрын
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 Жыл бұрын
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 Жыл бұрын
This is a good question I would like to know this as well.
@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 Жыл бұрын
@@AdefemiGreat Do you happen to have by any chance some literature about this topic?
@AdefemiGreat Жыл бұрын
@@timbrap4693 not literature really, more like experience
@extremelyangryman2583 Жыл бұрын
They're probably using next or nuxt to make server side requests
@AstorSkywalker Жыл бұрын
Great tutorial, nice way to spend my Sunday morning!
@darrenlefcoe Жыл бұрын
a very clear video with good example(s) of why one might use FastAPI...
@thomasanderson9539 Жыл бұрын
Great! How do you have the autocompletion in your terminal? Is it a plug-in or a special terminal
@kylehodgetts Жыл бұрын
Im not sure about Travis, but I use zsh as my shell and use the zsh-autosuggestions zsh-syntax-highlighting plugins
@tesla9527 Жыл бұрын
how to flash message to jinja2 template using fastapi just like flash in flask?
@circulartext11 ай бұрын
love working with fast api
@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 Жыл бұрын
django
@cikgutaiff Жыл бұрын
@@BrendanAus I wonder how Django compares with Yii2, as a pure REST API backend...
@CultureofSpeech5 ай бұрын
Bravo 👏👏👏 Master Lit 🔥 Impressive 😍 Gratitude 🙏 for your satisfactory Work 🚀🌟🌱
@akramsystems Жыл бұрын
How about this vs Quart?
@mattmarshall1834 Жыл бұрын
Great, to the point, tutorial. Thank you.
@LuvxJacqu4li8e Жыл бұрын
I did but no one has taken my crud operations seriously
@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Built in swagger is cool. This Definitely seems more intuitive than JavaScript
@Proviper666 Жыл бұрын
Did he talk about FastAPI minuses? There got to at least one?
@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 Жыл бұрын
So a database installed and running on a droplet that you manage, or a managed database that DO manages? Just wanted to clarify.
@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?
@jironymojirolamus9139 ай бұрын
Great turorial, thanks!
@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 Жыл бұрын
Dude just ask ChatGPT those exact same things.
@david_chuka3 ай бұрын
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 Жыл бұрын
Any recommendations for older tech guy getting into development starting from scratch…?
@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 Жыл бұрын
Age doesn't matter. The intent to learn is
@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 Жыл бұрын
100k incoming!
@Shadow01Net11 ай бұрын
Is there a good tutorial about authentication ?
@armans4494 Жыл бұрын
Wonderfully done. Thank you
@dev.info.2000 Жыл бұрын
Which version of python should be used for fastapi?
@TravisMedia Жыл бұрын
Currently 3.7+
@williansuarez39886 ай бұрын
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í
@TravisMedia6 ай бұрын
“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?”
@williansuarez39886 ай бұрын
@@TravisMedia ¡Gracias!
@williansuarez39886 ай бұрын
¡Ya creo que lo ví! ¿estas usando postman para probar los endpoints?
@muhammadumarsotvoldiev8768 Жыл бұрын
Thank you for your efforts! Respect
@God-uf6yc11 ай бұрын
Bottle is good too?
@neusprach Жыл бұрын
Awesome tutorial! Thanks!
@AaronGayah Жыл бұрын
Thank you. I enjoyed this.
@rakly347 Жыл бұрын
FYI whomever is reading: There's a Postman extension in VScode
@TravisMedia Жыл бұрын
That’s new to me. Thanks!
@Tommysbuilds Жыл бұрын
wow.. i need to rewrite my flask api. like right now
@techeye7005 Жыл бұрын
Man loved your content , Thankyou
@baloney_sandwich8 ай бұрын
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 Жыл бұрын
how to we structure our project when it gets bigger.
@joyavila62549 ай бұрын
I tried to follow your tutorial, however I got this error "$ uvicorn main:app --reload bash: uvicorn: command not found" . What did I missed?
@sameergaikwad2228 ай бұрын
Awesome. Thanks it helped. 👍👍
@santoshbandichode344911 ай бұрын
Learning something like msgspec also pays off
@jezztorrent66365 ай бұрын
This video is the bestttttttt
@werghiaziz29435 ай бұрын
i create project for remove background image ,and enhance quality and extract text from image using fastapi with python and front using htmx
@anon_faded3 ай бұрын
github link?
@bakasenpaidesu Жыл бұрын
Django 🔥
@LawalHussein2 ай бұрын
Fr
@Algorineko Жыл бұрын
Thank you so mach!
@christofferagger40729 ай бұрын
Great vid!
@PANDURANG99 Жыл бұрын
is it feasible for ML apps?
@not_a_human_being10 ай бұрын
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.
@ahmedmusawir10 ай бұрын
You my friend are simply Awesome!! Now I know Fastapi... thanx!
@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 Жыл бұрын
except mvc is a mistake - cqrs seems to be the future and also improved minimal APIs
@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 Жыл бұрын
Can I edit your videos?
@pramudyadika_9 ай бұрын
Thanks!
@LawalHussein2 ай бұрын
But when learning fastapi u need to create things manually
@MrAtomUniverse Жыл бұрын
How do i host it remotely
@TravisMedia Жыл бұрын
fastapi.tiangolo.com/deployment/
@FickleHead Жыл бұрын
Thats alot todo in one day ;)
@LawalHussein2 ай бұрын
Django to go💯
@himankshu Жыл бұрын
hey loki
@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 Жыл бұрын
Why this dude accent sound like he from Arkansas and England? 😂😂😂
@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 Жыл бұрын
i feel that using the command prompt is a large step backwards. i had to stop right there.
@kennedymuhumuza28311 ай бұрын
Use anaconda prompt
@kennedymuhumuza28311 ай бұрын
Use anaconda prompt
@ipodtouch47011 ай бұрын
Nope the terminal is a crucial feature and something all developers should at least familiarize themselves with
@designgoat20233 ай бұрын
Did you kill The Flash's parents?
@TravisMedia3 ай бұрын
Who did what? 😆
@TabiaCannon Жыл бұрын
travis you got a lil twang in your voice lol. You grew up in the south lmao?
@thedoctor547810 ай бұрын
Socketify
@AllRounderComic6 ай бұрын
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 Жыл бұрын
Why we need to learn? No we do not need to learn.
@i_clock4783 Жыл бұрын
Bro if you want you can learn it it's not required that you learn it
@HypnosisBear Жыл бұрын
That's your EGO speaking there buddy. If you don't wanna learn you can happily leave. Nobody's forcing you.
@illuminated2438 Жыл бұрын
What rebels!
@yehudamakarov Жыл бұрын
Loving it good comment :p
@Action2me Жыл бұрын
It’s not literal. The “NEED” is for emphasis.
@eskomo34 Жыл бұрын
Anything python is an immediate no from me. Python is just a trend and the language has nothing good going for it.
@publicname Жыл бұрын
chatgpt written in python
@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 Жыл бұрын
he goes on to explain that you would replace the array with a database - point was to create endpoints
@chessone34693 ай бұрын
Too many "todo"😂
@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 Жыл бұрын
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 Жыл бұрын
Not sure what the problem is here. The community is extra, optional, and outside of KZbin.
@zbyszeks36577 ай бұрын
4:05 source venv/bin/activate? if ms win? maybe: venv\Scripts\activate