Django vs. Flask
So having used both, this is what I tend to say about them: some of Flask&#x27;s commonly-used components <i>are</i> better than django&#x27;s (SQLAlchemy notably), but altogether, django is a better framework.<p>I <i>strongly</i> disagree with the notion expressed by some that beginners should start with flask &quot;to learn how things work&quot;. Making a sane and maintainable project layout is not a particularly easy thing to do, &gt;90% of people (not just beginners) will generally fuck it up somehow and end up living with a really weird app initialization routine as a result. Django&#x27;s project&#x2F;app layout and initialization is really quite well considered and I would say appropriate for 99% of projects. That 1% would probably be better off with flask.<p>More broadly, this is the whole opinionated vs. non-opinionated debate, and I&#x27;ve come to the belief that the vast majority of programmers need the guidance that an opinionated framework gives. It is said that flask doesn&#x27;t try to suggest any particular structure for your project, but I would say that the effect of that the majority of the time is to produce a project with <i>no</i> structure. Don&#x27;t get me started on the pattern of `helpers.py` files everywhere: I mean - what <i>isn&#x27;t</i> a helper? What <i>doesn&#x27;t</i> fall into that category? So yeah, just heap everything and god knows what in that file.<p>It shouldn&#x27;t be a shock to you by this point if I say that I don&#x27;t think flask is particularly well designed either, but I won&#x27;t go into my interface-by-interface rant now...