FastAPI, Flask or Django - Which Should You Use?

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ย. 2024

ความคิดเห็น • 156

  • @mr_don_key
    @mr_don_key 5 หลายเดือนก่อน +70

    Django is very fast (it might be the slowest of the three, but it's relative), you can easily serve 1000's of connections per minute (and even do async if you want), so for most websites, it's way fast enough (we're not fortune 500 sites).

    • @jaimel8219
      @jaimel8219 5 หลายเดือนก่อน +3

      Django async support in 2024 is awful.

    • @mr_don_key
      @mr_don_key 5 หลายเดือนก่อน

      @@jaimel8219 define "awful"?

    • @Your_mom_calls_me_luka
      @Your_mom_calls_me_luka 5 หลายเดือนก่อน +1

      Exactly. People talking speed like they are the next facebook or whatnot but in reality most of them have 100 active users at best

  • @y2ksw1
    @y2ksw1 5 หลายเดือนก่อน +40

    I use Flask, because it allows me to make temporary decisions based on short term requirements more easily. The usage of Blueprints for example makes it very modular and easy to change. I tried Django before, but was overwhelmed by too much magic behavior.

    • @TheAremoh
      @TheAremoh 5 หลายเดือนก่อน +1

      Honestly the behavior is magical. I'll hardly pick for an api project. For web apps, I can make do with the magic

  • @riyansh3396
    @riyansh3396 4 หลายเดือนก่อน +9

    I started with Flask it made me understand the flow and basics and then I started Django that made me aware of some really cool reasons why Django is used in companies and its advantages and then I am doing internship so here I am working on fastapi which is pretty much similar to Express so now I know advantages of fastapi and why its called fast.

  • @trueuno8559
    @trueuno8559 4 หลายเดือนก่อน +14

    Django’s setup only takes 10minutes though if not less
    Create project
    Cd project
    Create app
    Connect app in settings
    Include your urls and a few little tweaks and than only can you start with the good staff with template, views and models
    Comes with SQLite aswell
    Perfect for beginners I think most beginners should start with Django just to know the structure of a real world web app/software
    Powerful I tell you
    I use Django for web apps and react native for mobile
    Most of my mobile apps are api based anyways so I just call/get my requests from my web apps server

    • @ArMor-dp7nb
      @ArMor-dp7nb 2 หลายเดือนก่อน

      Bro are you using django full stack or as a backend only? Do you use it with react? Thank you in advance bro if you answer my dumb question🙏🏻

    • @WongForex
      @WongForex หลายเดือนก่อน

      ​@@ArMor-dp7nbdjango can be use for backend only

  • @monkmodelandon2024-kh6ot
    @monkmodelandon2024-kh6ot 5 หลายเดือนก่อน +14

    honestly, just bite the bullet and go with Django.
    Once you get the hang of django, it's the only framework you'll want to use.

  • @nocopyrightgameplaystockvi231
    @nocopyrightgameplaystockvi231 5 หลายเดือนก่อน +73

    Django for smaller projects works fine, in any case you want more features later once it grows

    • @aashayamballi
      @aashayamballi 5 หลายเดือนก่อน +1

      Totally 💯

    • @pedrod.7576
      @pedrod.7576 5 หลายเดือนก่อน +19

      Django is a nightmare to setup for beginners.

    • @nocopyrightgameplaystockvi231
      @nocopyrightgameplaystockvi231 5 หลายเดือนก่อน

      @@pedrod.7576 for beginners if they have never set up or wrote a project profesionally, which they will be doing going forward anyway. Django teaches that at first which is a good thing.

    • @robopaul9
      @robopaul9 5 หลายเดือนก่อน +8

      Django is really easy to get started and actually major companies such as Google use it so that's actually completely false that it's only for small projects

    • @nocopyrightgameplaystockvi231
      @nocopyrightgameplaystockvi231 5 หลายเดือนก่อน

      @@robopaul9 django is too good for small projects

  • @esrx7a
    @esrx7a 5 หลายเดือนก่อน +20

    Now I clearly understand what to use first and why. Thanks Tim.

    • @azariahazane4101
      @azariahazane4101 5 หลายเดือนก่อน

      which is first?

    • @mecrayavcin
      @mecrayavcin 4 หลายเดือนก่อน

      @@azariahazane4101 Django

    • @lost8886
      @lost8886 หลายเดือนก่อน

      Flask

    • @miguelhernandez3730
      @miguelhernandez3730 9 วันที่ผ่านมา +1

      nah i learned django and i prefer fastapi

  • @justasydefix6251
    @justasydefix6251 2 หลายเดือนก่อน +2

    We choose django not because it is django but because of its plugins. Django is the slowest among the three until you install the plugins with the most optimized algorithms on python on django then it beats them all. Take for example, Django-tree, django-filter, django-auth is the most complete auth out of the tree. Django rest framework is the most comprehensive REST framework that other frameworks from other languages try to copy from its features.
    Django is the most complicated out of the three but the most supported one by organization and companies. Bear with it.

  • @thrasosthrasos7353
    @thrasosthrasos7353 5 หลายเดือนก่อน +4

    I'm using Django without ORM and without templates and it is works quite well. Achieving more complex queries with ORM has to much performance penalties or is impossible, so I'm using it only for table User related things. Instead of templates I'm using Vue templates on the client side.
    Apache configuration was a little tricky, but after a few weeks of experimentation is started to work as expected.
    ASGI is possible with Django, but I've got impression it is not ready 100%. The main reason why I need ASGI is to run two query in parallel but AFAIK it is not possible with current Django.

  • @MrAdBounty
    @MrAdBounty 5 หลายเดือนก่อน +6

    I use flask in production at work. Performance is relative, you usually don't need it.
    Not saying don't take the fastest one. I did choose my Go framework on benchmarks
    But don't stop yourself to use flask, that plenty enough to do a lot of stuff.

  • @pixelartist1532
    @pixelartist1532 5 หลายเดือนก่อน +18

    Quart > FastApi. And if hight performance is important then you shouldn't be using python anyways.

  • @thomasdb6126
    @thomasdb6126 3 หลายเดือนก่อน +1

    Recently at work, we conducted a performance comparison between Django and FastAPI, and interestingly, Django outperformed FastAPI in terms of speed.

  • @mikesturyan9
    @mikesturyan9 3 หลายเดือนก่อน

    I build all my apis and websites with fastapi. I have been paying attention to the robyn project as it has potential for a lot of performance since it is built over rust.

  • @nandamvyshnavi5075
    @nandamvyshnavi5075 5 หลายเดือนก่อน +4

    This comparison is wonderful , Thanks Tim !!

  • @Dixter1520
    @Dixter1520 4 หลายเดือนก่อน

    Awesome video. No nonsense, just dense information. Exactly what i was looking for.

  • @AaronGayah-dr8lu
    @AaronGayah-dr8lu 5 หลายเดือนก่อน +1

    Had debated that choice for a long time. Appreciate this breakdown.

  • @UzairUllah_401
    @UzairUllah_401 18 วันที่ผ่านมา

    thanks Tim, it was a good explaination

  • @2dapoint424
    @2dapoint424 5 หลายเดือนก่อน +4

    Hey Tim, what’s your view on Flask-async? How does that compare with fast-api?

  • @mrrolandlawrence
    @mrrolandlawrence หลายเดือนก่อน +2

    django is amazing. 5 minutes to setup. 3 days to debug. So far liking fastAPI and HTMX.

  • @jjeverson2269
    @jjeverson2269 5 หลายเดือนก่อน

    DjangoRestFramework is awesome but I love the flexibility of FastAPI

  • @vipinpg
    @vipinpg 2 หลายเดือนก่อน +1

    For external frontent like nextjs etc. Fast api is recomended.

  • @zrizzy6958
    @zrizzy6958 5 หลายเดือนก่อน +2

    7:18 - the subtitle is synchronous insted of asynchronous programming

  • @sitrakaforler8696
    @sitrakaforler8696 5 หลายเดือนก่อน +4

    Flask for simple prototyping, Django for professional features, and FastAPI for high performance APIs
    Django is (i think) so fcking cool and its ORM is awesome !
    Fast Api is cool tho

  • @urdarkside1
    @urdarkside1 5 หลายเดือนก่อน +3

    Hi Tim, What cloud vendor is most sought after between AWS and Azure from your experience?

  • @tokyo.4364
    @tokyo.4364 5 หลายเดือนก่อน

    amazing video as always tim, thank you!

  • @personofsomething6205
    @personofsomething6205 3 หลายเดือนก่อน +1

    if you want rest api, def go with fastapi. If you want to serve HTML templates, go with flask or django. Easy

  • @ayushshende4290
    @ayushshende4290 5 หลายเดือนก่อน

    a video demonstrating the async side of fast api would be very helpful.

    • @dscyberdefense
      @dscyberdefense 5 หลายเดือนก่อน

      you could also simply google 'async fast api'

  • @WarmbierJon
    @WarmbierJon 2 หลายเดือนก่อน

    You make complex topics so easy to understand. 📚 Thank you for being an incredible educator!

  • @TheAremoh
    @TheAremoh 5 หลายเดือนก่อน

    I like the control I have over micro frameworks

  • @Jaybearno
    @Jaybearno 5 หลายเดือนก่อน +1

    Which would you recommend for the best ORM? In terms of config simplicity and compatibility? I see a lot of fast API based projects with shiny new ORM extensions, but they seem to all be built off SQL alchemy. Best to just start with flask and vanilla sql alchemy?

  • @animal_ships
    @animal_ships 5 หลายเดือนก่อน +1

    Thanks Tim for your help but I will love for you to create a full basic structure documentation video about flask,fastapi and Django from the starting point to the end and even how to put it online and make updates when necessary please please do this for us 🙏

    • @TechWithTim
      @TechWithTim  5 หลายเดือนก่อน +2

      I have many videos on all of themb

    • @animal_ships
      @animal_ships 5 หลายเดือนก่อน

      @@TechWithTim ok but please do you have videos on how to update your website

    • @deekfeels
      @deekfeels 5 หลายเดือนก่อน

      @@TechWithTim Hello sir Tim, can you please do a full comprehensive video on the general process of building a professional website, and how to organize your files and folders to s to come up with a professional website.
      thanks, will be looking forward to that.

  • @ishakapoor2692
    @ishakapoor2692 5 หลายเดือนก่อน +2

    You did not discuss django rest framework

  • @amaharra8569
    @amaharra8569 5 หลายเดือนก่อน +1

    Tim you're top man mate!

  • @mawkuri5496
    @mawkuri5496 3 หลายเดือนก่อน

    what is the best backend if you're building a dynamic website using flet?

  • @cristianscript5649
    @cristianscript5649 3 หลายเดือนก่อน

    microservices with FastApi with docker kubernetes and fancy cloud solutions event sourcing boom

  • @giftcp82
    @giftcp82 4 หลายเดือนก่อน

    @Tech with Tim please give us a breakdown of Reflex

  • @VincentpaulOMOROGBE-mc1og
    @VincentpaulOMOROGBE-mc1og 3 หลายเดือนก่อน +1

    Node js is the god of backend

  • @mintz347
    @mintz347 5 หลายเดือนก่อน

    Do more web development with Django please?😢

    • @ar2050
      @ar2050 5 หลายเดือนก่อน

      I do on my channel

  • @putnam120
    @putnam120 5 หลายเดือนก่อน

    Imo prototyping in fastapi is the same as flask. You don't need to use all the typing and async features

  • @MaziarHeidari-i4e
    @MaziarHeidari-i4e 4 หลายเดือนก่อน

    So I think tto stay alive on the market as a developer, it's best to know at least two these three options or maybe all three of them . Any ideas ?!😮

  • @prime_soldier27
    @prime_soldier27 5 หลายเดือนก่อน +1

    Hi, Tim. Which one would you recommend for an ML engineer?

    • @codewithlenny
      @codewithlenny 5 หลายเดือนก่อน +6

      Typically for an ML engineer, you'd deploy a model via an API. For that, sticking to the more API focused framework (FastAPI) would be ideal.

    • @prime_soldier27
      @prime_soldier27 5 หลายเดือนก่อน +2

      @@codewithlenny Thank You.

  • @Darkvader9427
    @Darkvader9427 5 หลายเดือนก่อน +6

    please create a large web application using farm stack

    • @ajayg2752
      @ajayg2752 5 หลายเดือนก่อน +4

      What is farm stack

    • @shekharsikku
      @shekharsikku 5 หลายเดือนก่อน

      ​@@ajayg2752 fastapi react mongodb

    • @moneeshkumar1838
      @moneeshkumar1838 5 หลายเดือนก่อน

      @@ajayg2752FARM -> FastAPI, React, MongoDB

    • @CreatedByDalius
      @CreatedByDalius 5 หลายเดือนก่อน

      @@ajayg2752 fast api, react, mongodb is Farm stack

    • @FranzAllanSee
      @FranzAllanSee 5 หลายเดือนก่อน

      ​@@ajayg2752FastApi, React and Mongo. It's not a thing 😂

  • @oblivion7300
    @oblivion7300 5 หลายเดือนก่อน +2

    hey Tim do a fast api react stack blocgging system that uses crud

  • @erictheawesomest
    @erictheawesomest 5 หลายเดือนก่อน +1

    What about laravel?
    I've only just started working with it but livewre looks quite good

    • @MarcusHCrawford
      @MarcusHCrawford หลายเดือนก่อน

      But he’s talking about Python here. Not PHP.

  • @robel_asefa
    @robel_asefa 5 หลายเดือนก่อน +1

    Hey Tim, love your channel, but hoping to see more videos like the ones that originally drew me here. The recent sponsor-focused content has been a bit off-putting.

  • @ehikowesho
    @ehikowesho 4 หลายเดือนก่อน

    Thank you so much

  • @buildfromzero
    @buildfromzero 5 หลายเดือนก่อน +4

    Hi Tim ❤

    • @buildfromzero
      @buildfromzero 5 หลายเดือนก่อน +3

      One of your old subscriber 🎉

  • @wasteoftime8839
    @wasteoftime8839 5 หลายเดือนก่อน

    You did not refer django-ninja , that combines fastapi with django.

  • @NSILY
    @NSILY 5 หลายเดือนก่อน

    do you do requests? if you do, can you make a new django series. just do the basic as always and if possible compare some of your codes/lines on your last django series to the modern one.

  • @FranzAllanSee
    @FranzAllanSee 5 หลายเดือนก่อน

    I find not much reason using flask over fastapi.
    And if i need performance, I use robyn

  • @bernardwodoame9850
    @bernardwodoame9850 5 หลายเดือนก่อน

    Django is what I use daily.

  • @Pachadirri
    @Pachadirri 5 หลายเดือนก่อน

    I use Falcon

  • @christislight
    @christislight 5 หลายเดือนก่อน

    I love Flask

  • @AdefolahanAmori
    @AdefolahanAmori 2 หลายเดือนก่อน +17

    I disagree with this video and what you're trying to say. You're making Flask look bad and claiming that it can not be used for complex projects, which is a total lie. Even Django should only be used for small projects because it’s not that flexible and doesn't work well with some modern technologies like NoSQL. More companies are starting to use Flask because it’s easy to modify. I respect the fact that you're a legend in Python programming, but I feel you need to rethink how you're using these technologies for bigger tasks. Flask is similar to Node.js, and anyone who has used it knows this. FastAPI is mainly just an API tool. Keep in mind that companies and startups rely on these solutions to make important decisions.

    • @aftabnadaf9843
      @aftabnadaf9843 หลายเดือนก่อน +2

      Agreed😊

    • @kelvinsajere191
      @kelvinsajere191 หลายเดือนก่อน +1

      This was just his opinion. By the way, how did you come to Django shouldn't be used for complex or big projects?😂

    • @montiev3056
      @montiev3056 29 วันที่ผ่านมา +1

      Agreed, but only Flask drawback is that it doesn't provide support for asgi server.

    • @mbk0mbk
      @mbk0mbk 7 วันที่ผ่านมา +2

      Note to add, flask and fastAPI are used as microservice and there are other frameworks used with it and a rabbitmq like message broker is used to interact wherever necessary and whole architecture is easy to deploy in kuberneties , django is often used for freelancing now or blogs, FYI any python project can't handle requests like other languages like go, Java, etc unless underlying server is changed like how bun is for nodejs which outperform both . There are some rust,zig servers underdevelopment for python. But still go, Java will still perform better . The scaling is not an issue with kuberneties so it's not big issue just you pour money on infrastructure more .

  • @chobblegobbler6671
    @chobblegobbler6671 5 หลายเดือนก่อน

    Tell a good aggrid like framework fir any Python webapp

  • @romainchan7165
    @romainchan7165 5 หลายเดือนก่อน

    What about streaming video or music? Is it alright to use django or flask or fast?

    • @evan_kirk
      @evan_kirk 3 หลายเดือนก่อน +1

      You shouldn't use Python

    • @nordicnomad5473
      @nordicnomad5473 3 หลายเดือนก่อน

      Python is wrong choice for that, try with Rust or Golang

  • @davidkarl3237
    @davidkarl3237 5 หลายเดือนก่อน

    What about Reflex Framework ?

  • @zealousprogrammer4539
    @zealousprogrammer4539 5 หลายเดือนก่อน

    @Tech wih Tim your carrercourse website have a bug user cannot log in please fix it thank you!

  • @abhinav788
    @abhinav788 3 หลายเดือนก่อน

    Can you talk about Streamlit??

  • @ninokojadinovic
    @ninokojadinovic 5 หลายเดือนก่อน

    Are you in Bali?

  • @coderprakash
    @coderprakash 5 หลายเดือนก่อน

    Please make a video on nodejs vs springboot vs django?

  • @williansuarez3988
    @williansuarez3988 5 หลายเดือนก่อน

    Excelente resúmen

  • @MrSunTrope
    @MrSunTrope 5 หลายเดือนก่อน

    I love django

  • @shreyaschillal
    @shreyaschillal 5 หลายเดือนก่อน +1

    Exact video I got

  • @misterjs023
    @misterjs023 5 หลายเดือนก่อน

    legal, mano... obrigado, digamos que eu queira construir uma empresa de táxi, tipo uber por exemplo, estou usando react nativo para meu celular, preciso de um dashboard, preciso usar comunicação em tempo real no backend do claro, para conectar meu painel e o aplicativo em uma comunicação em tempo real, qual devo usar?

  • @versusbassz
    @versusbassz 5 หลายเดือนก่อน +1

    Lightstar

    • @TheAremoh
      @TheAremoh 5 หลายเดือนก่อน +1

      Litestar and robyn are great frameworks too.

  • @usamashami11
    @usamashami11 5 หลายเดือนก่อน

    I don't have much time
    I feel sad that I couldn't watch all videos 😢

  • @user-hr8iz9lb3g
    @user-hr8iz9lb3g 4 หลายเดือนก่อน

    What about Django-Ninja ?

  • @The_Quaalude
    @The_Quaalude 5 หลายเดือนก่อน +3

    Bro just casually flexing with the background 😭

  • @TheRealisticNihilist
    @TheRealisticNihilist 5 หลายเดือนก่อน +1

    No no no no no no no. Emacs only!

  • @Leao_da_Montanha
    @Leao_da_Montanha 5 หลายเดือนก่อน

    the real deal is litestar

  • @GolapSk-xw1es
    @GolapSk-xw1es 5 หลายเดือนก่อน

    How to track crypto whales using the Etherscan API

  • @regular3dguy830
    @regular3dguy830 หลายเดือนก่อน

    Flask has async since v2.0

  • @pythonfamily
    @pythonfamily 4 หลายเดือนก่อน

    FASTAPI

  • @jotha9465
    @jotha9465 2 หลายเดือนก่อน

    That's not true. FastAPI is easier to learn than flask. And their performance is even better.

  • @jamikemichelohia2615
    @jamikemichelohia2615 5 หลายเดือนก่อน

    I use all 3

  • @R_Priest
    @R_Priest 2 หลายเดือนก่อน

    What a bunch of cliches.
    He basically told us that Flask is for hobby projects only.

  • @sgsfak
    @sgsfak 5 หลายเดือนก่อน

    Litestar

  • @jeffkirchoff14
    @jeffkirchoff14 5 หลายเดือนก่อน

    Hono is new

  • @likithb3726
    @likithb3726 5 หลายเดือนก่อน +1

    streamlit crying in corner

  • @apexashwin
    @apexashwin 5 หลายเดือนก่อน

    Golang

  • @prajnaparamitahrdaya
    @prajnaparamitahrdaya 4 หลายเดือนก่อน

    Sanic

  • @evan_kirk
    @evan_kirk 3 หลายเดือนก่อน

    CherryPy 💀

  • @D_M_Tech
    @D_M_Tech 5 หลายเดือนก่อน

    Hi sir h r u .? Long time no see u?sir plz python with mangodb in real a ecommernce website full for a to z all things plz describe

  • @t0khyo
    @t0khyo 5 หลายเดือนก่อน

    Just use Java Spring🍝

  • @Gaamaa-oz5ef2lf3n
    @Gaamaa-oz5ef2lf3n 2 หลายเดือนก่อน

    Boss !
    You don't have any content...
    Repeating same old points again and again and wasting our precious time.

  • @flogginga_dead_horse4022
    @flogginga_dead_horse4022 5 หลายเดือนก่อน

    none of the above lol

  • @Ohiostategenerationx
    @Ohiostategenerationx 5 หลายเดือนก่อน +1

    You guy's need to tell each other when you are making a video. Both you guy's are always walking around in the background.

    • @TechWithTim
      @TechWithTim  5 หลายเดือนก่อน +4

      Just enjoy the view

    • @denverjamesduran2750
      @denverjamesduran2750 5 หลายเดือนก่อน

      True what's the matter with people walking xD

    • @Ohiostategenerationx
      @Ohiostategenerationx 5 หลายเดือนก่อน

      @@denverjamesduran2750 I was messing with him calm down.

  • @andrewhannebrink56
    @andrewhannebrink56 5 หลายเดือนก่อน

    Disliked bc jetbrains

  • @destroyer9154
    @destroyer9154 5 หลายเดือนก่อน +2

    I am learning django 🎉 it is best for ai development also

    • @oxyht
      @oxyht 5 หลายเดือนก่อน +2

      Why?

    • @destroyer9154
      @destroyer9154 5 หลายเดือนก่อน +3

      @@oxyht in a real time ai application we use tons of data to manage those mount of datas
      We need powerful framework like django

    • @AdolfRizzler41
      @AdolfRizzler41 5 หลายเดือนก่อน

      ​@@destroyer9154you can integrate ai with js also😂 no need to waste time on python