To give a little bit of preferences about me, I am good at Python, in Databases MongoDB and now I’m trying to pick an Back-end development framework.
My ideal preference/combo would be Python, MongoDB and Django. But I got to know MongoDB and Django doesn’t go well with each other and there are many limitations, less support community etc. So, Either I should change/learn a new Database or change the back-end framework. But I’m not understanding which combo to pick.
Many people suggested to learn MySQL database to resolve this issue but I like or feel comfortable using MongoDB which in my opinion is very intuitive and awesome. So, this gives me an option to change the web framework.
If Python is used, there are 3 main web frameworks that we can choose which flask, fastAPI and Django. So, I am left with flask or fastAPI but I heard Django is the best one when you’re using Python programming language for creating large and scalable project.
This is raises a new question, should I learn a new programming language to begin with. I researched about it and found out that Go, C# and Rust provides good back-end frameworks.
Basically, I am confused if I should learn a new Database or new language or to learn a new web framework depending on the programming language I choose.
I know this is a lame question but I would really appreciate if anybody could suggest something on this. Thank you!
I tried watching many tutorials, blogs etc about this and everyone has their own response for this but none of those helped me to get a clarity on choosing the correct combo.
itachi_6 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
1