How to build a FastAPI app with MySQL database (step by step guide)

Sdílet
Vložit
  • čas přidán 27. 08. 2024

Komentáře • 85

  • @ushared-a-chregion3720
    @ushared-a-chregion3720 Před měsícem +1

    really hot stuff Eric, thx for this very good explanation!

  • @demolazer
    @demolazer Před rokem +4

    Thank you so much for this. Great explanation and structure for a beginner. I now have a clear framework to build on top of.

    • @codingwithroby
      @codingwithroby  Před rokem

      Woot woot! Glad you were able to learn and find value 🙂

  • @manojk1494
    @manojk1494 Před rokem +1

    2:07 I used to install dependencies one by one or by reading from a text file but this is new info thanks bro.

    • @codingwithroby
      @codingwithroby  Před rokem +1

      Nice! Glad you were able to learn something new 🙂 Using a requirements.txt file is probably the best solution to installing multiple dependencies at once if you already have that defined… but if you are installing multiple dependencies to a brand new project keep it all on the same line and pip install them together!

    • @manojk1494
      @manojk1494 Před rokem +1

      Thanks for your response!

    • @codingwithroby
      @codingwithroby  Před rokem +1

      Of course! If you ever have any questions or need anything just post them here 🙂

  • @williamvinct
    @williamvinct Před rokem +1

    Hi Eric thank you so much for the clear explanation, your code is really clean

    • @codingwithroby
      @codingwithroby  Před rokem +1

      Thank you so much 🙂 Glad you were able to find a lot of value!

  • @roozensn
    @roozensn Před 2 měsíci

    Thanks a lot! Very helpful for beginners like me

  • @bhartendupandya3824
    @bhartendupandya3824 Před 2 měsíci

    Amazing, loved it! best content.!

  • @warisshaikh9474
    @warisshaikh9474 Před 4 měsíci

    Super cool and easy steps salut to u sir love from karachi pakistan ❤

  • @diassagatov9784
    @diassagatov9784 Před 8 měsíci +1

    amazing video, learned a lot! Tnx!

  • @ronjones1587
    @ronjones1587 Před 8 měsíci +1

    Thank you ! You are the best!

  • @vlad_the_player
    @vlad_the_player Před 10 měsíci +1

    Nice explanation 😁 Thanks

  • @witty.coder1
    @witty.coder1 Před 6 měsíci

    Thats so great sir. I am learning form you

  • @svcomplex1
    @svcomplex1 Před 10 měsíci

    Thanks! Cool video. Greetings from Russia!

  • @kavindulakmalw
    @kavindulakmalw Před 9 měsíci

    Thank you so much for the this tutorial. keep it up.

  • @ushared-a-chregion3720
    @ushared-a-chregion3720 Před měsícem

    I have one question to it. How can I join tables ?

  • @alamos2404
    @alamos2404 Před 10 měsíci +1

    Excelente explicacion!😄

  • @user-jv6nh5to4i
    @user-jv6nh5to4i Před rokem +2

    Next, could you cover the authentication and the authorization in FastAPI?

    • @codingwithroby
      @codingwithroby  Před rokem +3

      Not a bad idea! I will look into adding this into a future video

  • @shreyashverma1773
    @shreyashverma1773 Před měsícem

    Amazing !!

  • @florenciapesoa9015
    @florenciapesoa9015 Před rokem +1

    I really liked the video. Can I use the same steps but with MariaDB?

  • @danielnahuncalcinafuentes3772

    Hello, and how would be the query to get all the post of my table, without selecting one?

    • @codingwithroby
      @codingwithroby  Před rokem

      Great question! Try doing: return db.query(Post).all()

  • @aestriex
    @aestriex Před 5 měsíci +1

    How do we implement HTML/CSS front-end into this application? Also, can a user login/registration system be implemented? (where users can sign up for an account and then make posts, for example)

    • @jake115577
      @jake115577 Před 2 měsíci

      czcams.com/video/0zb2kohYZIM/video.htmlsi=aj3W_RmtQuIOScD3

  • @youdontknowme4241
    @youdontknowme4241 Před měsícem

    It is showing that could not import module “main”.
    I have done everything as per video.
    Idk whats wrong?

    • @alifmahmud2946
      @alifmahmud2946 Před měsícem

      i have the same problem here.....bro..please let me know if you find any solution

    • @codingwithroby
      @codingwithroby  Před měsícem

      Make sure within your terminal you are in the correct folder where the main.py file lives.

  • @nillsonsilva5896
    @nillsonsilva5896 Před 4 měsíci

    It works very well, however, how do i do an update for my posts ?

  • @kal.
    @kal. Před 6 měsíci

    where is the video on how to setup the mysql workbench? couldnt find it

  • @lapislazuli1949
    @lapislazuli1949 Před 4 měsíci

    where is PUT request?

  • @archanan1340
    @archanan1340 Před 5 měsíci

    Hii i have one doubt we can connect already existing database and tables also

  • @dianavaleriaovallevaldes1980

    many thankssss!!😿

  • @InspireBeforeExpire-my6fm
    @InspireBeforeExpire-my6fm Před 5 měsíci +1

    working correct

  • @nmuyu
    @nmuyu Před měsícem +1

    this guy is so underrated

  • @mr_don_key
    @mr_don_key Před 2 měsíci

    you didn't make a foreign key in the model ;-) (user_id is just a integer column, instead of a foreign key for id in user table)

    • @codingwithroby
      @codingwithroby  Před 2 měsíci

      Yeah, I did this because then the comments would shift to "wtf is a fk" lol. So, I remove those outliers.

  • @mehul4mak
    @mehul4mak Před 9 měsíci

    Why you do not provide Id when creating user still it gets id number automatically?

  • @richter9911
    @richter9911 Před 7 měsíci

    for update we use
    db.put at the end?

  • @elan311X
    @elan311X Před 11 měsíci

    Thank you so much for this, it's highly insightful _ please can you drop the syntax for update either post or user by user id as well as get all users.

    • @codingwithroby
      @codingwithroby  Před 11 měsíci

      Hey friend! If you check out some of my other FastAPI videos I go over a whole bunch of different database queries and how they work 🙂

  • @ericflynn5799
    @ericflynn5799 Před 11 měsíci

    Great video, I have a small question. Whenever I delete a post and then add a new one, the post id will start from where it was last ended. For example if I create post 2 then delete it and then add another post, the new post will start from id 3. Is there anyway to reset the post id to fill in from the smallest id not being used?

    • @codingwithroby
      @codingwithroby  Před 11 měsíci +4

      While it might seem like a good idea to "recycle" IDs to fill gaps, there are several reasons you might not want to do this, especially if you're new to development:
      The biggest reason is data integrity.
      If you've deleted a post and reuse its ID, you might end up with links, references, or logs that point to the wrong content. This is bad for data accuracy.
      Think of how Foreign Keys work. If you have another piece of data that references that post, and then you delete the post, the old piece of data now references the new data point.
      Overall, majority of the time you do not want to reuse primary keys once they have been created, and that is why by default databases do not reuse.

    • @ericflynn5799
      @ericflynn5799 Před 11 měsíci +1

      @@codingwithroby makes sense! Thank you for the clear explanation.

  • @Kay-ip9fy
    @Kay-ip9fy Před 5 měsíci

    Thanks!

  • @azer0013
    @azer0013 Před 3 měsíci +1

    You did use Sql for chating with the data?

  • @izapawlukowska4545
    @izapawlukowska4545 Před 7 měsíci

    thanks king

  • @iftikhar58
    @iftikhar58 Před 8 měsíci

    but in this code , sql connnection established again and again for each request that bad things

    • @codingwithroby
      @codingwithroby  Před 8 měsíci

      Nope that is a good thing - You do not want to keep connection on API requests!

  • @abdullahmusheer4238
    @abdullahmusheer4238 Před 5 měsíci

    as a newbie, i have a question, how can i host it so that external users can use it? i know we should secure it (whitelisting ip/tokens etc) but how can i load this python app to the internet for access to external users. thanks

  • @usmonbekravshanov6933
    @usmonbekravshanov6933 Před 11 měsíci

    Could you show your code in terms of asynchronous programming? Because here you declaring api views as asynchronous functions which do not await for db calls

    • @codingwithroby
      @codingwithroby  Před 11 měsíci

      You probably do not need to use the async here. I added it just so people could see what a final state may look like

  • @k.a.93
    @k.a.93 Před 7 měsíci +1

    cool

  • @Gamingman12362
    @Gamingman12362 Před 7 měsíci +1

    damn i cant even create a virtual enviroment, that's how unprepared I am.

  • @eriguzy
    @eriguzy Před 10 měsíci

    i got this erroe
    AttributeError: module 'sqlalchemy.orm.session' has no attribute '__module__'
    how
    do i fix it please?

    • @codingwithroby
      @codingwithroby  Před 10 měsíci +1

      This is hard without me seeing any code 😢 Perhaps it is something small and you can compare your code to the video again

    • @eriguzy
      @eriguzy Před 10 měsíci

      @@codingwithroby please sir i would like to send the pictures of the errors to you via your social media, this is my exam project and i am behind time,let me know which platform i can send the screenshot asap i really need help

    • @eriguzy
      @eriguzy Před 10 měsíci

      hey i fixed it>>>it was a lowercase mistake of sessionlocal instaed of Sessionlocal while i was importing, thanks for the video...i will be glad if theres any video on user registration and login with authentication as well for this blog app