Flask is a microframework for python based on Werkzeug and Jinja2. Werkzeug is a WSGI utility library for python. WSGI is a protocol which ensures that web application and web servers works nicely. Werkzeug is a library to create framework. From web frame work I mean a standardized approach or way to deploy web based applications. Jinja2 is a modern and designer friendly templating language.

Features of Flask:

  • Built in development server and fast debugger.
  • Jinja2 template support and WSGI utility library.
  • HTTP request handling functionality.
  • Configuration is very flexible.
  • Elegant API.
  • Support for unit testing.