Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.
Python Web Framework Software
Built-in development server and debugger.
integrated unit testing support
RESTful request dispatching
uses Jinja2 templating
support for secure cookies (client side sessions)
100% WSGI 1.0 compliant
Small (<50 employees), Medium (50 to 1000 employees), Enterprise (>1001 employees)
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. Flask depends on two external libraries: the Jinja2 template engine and the Werkzeug WSGI toolkit.
Flask is a micro , “Micro” does not mean that the whole web application has to fit into a single Python file (although it certainly can), nor does it mean that Flask is lacking in functionality. The “micro” in microframework means Flask aims to keep the core simple but extensible. Flask won’t make many decisions , such as what database to use. Those decisions that it does make, such as what templating engine to use, are easy to change.
Everything else is up to the developer, so that Flask can be everything the developer need.By default, Flask does not include a database abstraction layer, form validation or anything else where different libraries already exist that can handle that. Instead, Flask supports extensions to add such functionality to the application as if it was implemented in Flask itself.
Numerous extensions provide database integration, form validation, upload handling, various open authentication technologies, and more. Flask may be “micro”, but it’s ready for production use on a variety of needs.Flask has many configuration values, with sensible defaults, and a few conventions when getting started. By convention, templates and static files are stored in subdirectories within the application’s Python source tree, with the names templates and static respectively. While this can be changed.