It will vary what your definition of simple app is. Simple as in "doesn't do much", or simple as in "minimalistic for a real world use case", in which case session management, login, security, authentication/authorization, template rendering, data access, etc. are all going to be required. I say "mimimalistic for real world use" because I have yet to create an application that didn't include all these things (at a minimum). Of which, you need to be aware of, so you can choose the appropriate library for your application.
Flask is like Legos in that you choose the pieces to build onto its minimalist stack. You can use if for lightweight prototyping or full-blown web apps.
Since all these things "are a worry", it's probably best for new-comers to web dev to use a full stack that makes decisions for you, that has cohesive documentation across components, and a large contingent of users.