Overall, to create a web app as beginner, Flask is definitely recommended by me. I built a User Management app using Flask recently (registration,auth etc.) within 8-10 hours of coding.
Database : MongoDB/MySQL
Front-End : HTML5/CSS3/LESS/JavaScript/jQuery/Bootstrap/Angular.js
With all the options available, what drew you to Angular?
However, for most web apps, I don't use much javascript other than some lines of jquery or 3rd party jquery plugins.
There are no hard and fast rules for technology selection. At the end of day what matters is choosing technology that provides best possible user experience, easy development workflow and maintainable code.
a library for mapping http requests to domain objects (see 'naked objects' pattern), with convention based runtime form generation. no more writing controllers, most views are generated, full feature REST API out of the box. A bit like Django admin template, but more powerful.
an in memory 'db', persisted using an event log of user inputs to the domain model (see 'prevalence' pattern). no more worrying about network latency, no more mapping objects to database columns, no more writing update scripts (or at least not much)
I don't think either of these approaches have much love in the mainstream, but I think they make me way more productive than the standard MVC/(SQL/NOSQL) approaches.
https://developers.google.com/appengine/docs/python/overview
Easy to use, can support what you want to do, easy to maintain, easy to scale.
At home: Rails/Postgres/Heroku
C# is a lot more rigid, and I find it a lot harder to find quick answers to the obscure errors I inevitably generate (as opposed to Rails, where Google has the answer every time).
ROR got strong community and language. Almost every functionality is available as a gem with code published on github.