The "simple" bit is what I love about Tornado. You only have to deal with RequestHandlers and Applications - no Flask-like automagic object proxies which make you do everything within the lifetime of a request. The API is clean and easy to hack.
That said, you can't go too far wrong picking Python web frameworks. They each have their strengths and weaknesses, but on the whole they're all fairly competitive offerings with helpful communities. If you don't find something you like then it's pretty trivial to roll-your-own from existing components like Werkzeug, WTForms, SQLAlchemy, Jinja, beaker, Mako, etc.
Comments
The "simple" bit is what I love about Tornado. You only have to deal with RequestHandlers and Applications - no Flask-like automagic object proxies which make you do everything within the lifetime of a request. The API is clean and easy to hack.
That said, you can't go too far wrong picking Python web frameworks. They each have their strengths and weaknesses, but on the whole they're all fairly competitive offerings with helpful communities. If you don't find something you like then it's pretty trivial to roll-your-own from existing components like Werkzeug, WTForms, SQLAlchemy, Jinja, beaker, Mako, etc.