Flask (web framework)

Flask
Developer(s) Armin Ronacher
Initial release April 1, 2010 (2010-04-01)
Stable release
0.11.1 / June 7, 2016 (2016-06-07)[1]
Repository github.com/pallets/flask
Written in Python
Operating system Cross-platform
Type Web framework
License BSD
Website flask.pocoo.org

Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine. It is BSD licensed.

The latest stable version of Flask is 0.11 as of June 2016.[2] Applications that use the Flask framework include Pinterest,[3] LinkedIn,[4] and the community web page for Flask itself.[5]

Flask is called a micro framework because it does not require particular tools or libraries.[6] It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools. Extensions are updated far more regularly than the core Flask program.[7]

History

In 2004, Pocoo was formed as an international group of Python enthusiasts.[8]

Flask was created by Armin Ronacher of Pocoo:

"It came out of an April Fool's joke but proved popular enough to make into a serious application in its own right."[9][10][11]

Flask is based on the Werkzeug WSGI toolkit and Jinja2 template engine, both of them Pocoo projects that were created when Ronacher and Georg Brandl were building a bulletin board system written in Python.[12]

Despite the lack of a major release, Flask has become extremely popular among Python enthusiasts. As of mid 2016, it was the most popular Python web development framework on GitHub.[13]

Features

Example

The following code shows a simple web application that prints "Hello World!":

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

See also

References

External links

This article is issued from Wikipedia - version of the 11/28/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.