Why Flask will teach you more about software engineering than Django
olzhasar.github.io
olzhasar.github.io
At the beginning of your career, you should focus on "getting things done".
Flask will teach you more, true. But all that information can be overwhelming as a beginner, which is why the author had trouble learning Flask at first.
By starting with Django for a few months/years, the author gained knowledge about what they would need to do on their own, which helped them learn Flask later.
Django/Flask is a core part you need to understand in your stack to be productive whereas WSGI/psycopg are random details you don't even need to understand to make use of.
I mean, for learning purposes....go ahead. I'll never use it for any production web application which requires authentication, permissions and database access. You end up with an undocumented , poorly tested, half baked version of what Django or rails give you.
yes, building something from scratch is good for learning, and arguably should be done before picking up and learning a framework. but that is true for flask/pyramid just the same, build your own utility belt first to truly appreciate something like django.
what is also good for learning is to drill down into the django code to see how certain things were implemented and what design choices were made by seasoned developers. all that code also went through a lot of testing, testing that a home made module will rarely see.
building from scratch is great for learning, but keep your learning artifacts out of production :}
edit: one more thing, once you commit to a framework, dont fight it. if you dont like the django way, dont use django, obviously it's not gonna be a nice experience... every framework is meant to be used in a certain way.