1đź‘Ť
It’s certainly not the case that the only benefit from Django is the admin. As you say, there are many good features: the ORM, template language, forms, authentication, and especially the third-party ecosystem are all great reasons to use Django. Now you can get all those same features with Flask if you’re prepared to do some integration work, but the argument can just as easily be made that Django is better for beginners precisely because it does come with all those things built-in.
0đź‘Ť
Disclaimer: questions like “what framework is better” often doesn’t have exact answer. It depends on many factors, and one of them is personal preference. So below is just my opinion.
I think, that django is the best choice in case you don’t have strong arguments for other frameworks. Even if you don’t plan to use it’s built’in admin part.
Yes, Flask is simpler. But, django has more community, has more batteries.
Also, django will restrict your project architecture. I.e., you’ll have to follow some approaches and project structure, that django provides. Someone can say, that it is bad. Well, maybe. But if you are new in python and web development, better follow it. Django is developed and maintained by good programmers. So, you will learn good patterns from working with it.
- [Answer]-Json query on button press python / django
- [Answer]-Make a query that hits the DB and then make others from it without hitting
- [Answer]-Django Admin tables not displaying correctly