使用者:ThatWilliam/沙盒
開發者 | Armin Ronacher |
---|---|
首次發布 | 2010年4月1日 |
當前版本 | 0.12.2(2017年5月16日[1]) |
程式語言 | Python |
作業系統 | 跨平台 |
類型 | Web應用框架 |
許可協議 | BSD |
網站 | flask |
Flask is a micro web應用框架 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.12.2 as of May 2017.[2] Applications that use the Flask framework include Pinterest,[3] 領英,[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
[編輯]- Contains development server and debugger
- Integrated support for unit testing
- RESTful request dispatching
- Uses Jinja2 templating
- Support for secure cookies (client side sessions)
- 100% Web伺服器網關接口 1.0 compliant
- Unicode-based
- Extensive documentation
- Google應用服務引擎 compatibility
- Extensions available to enhance features desired
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
[編輯]- ^ https://pypi.python.org/pypi/Flask
- ^ PyPI Flask. Python Package Index. 2016-06-27 [2015-06-27].
- ^ What challenges has Pinterest encountered with Flask?
- ^ Rachel Sanders: Developing Flask Extensions - PyCon 2014
- ^ Community web page for Flask
- ^ Flask Foreword.
- ^ Flask Extensions.
- ^ Pocoo team.
- ^ Ronacher, Armin. Opening the Flask (PDF). [2011-09-30].
- ^ Ronacher, Armin. April 1st Post Mortem. Armin Ronacher's Thoughts and Writings. 3 April 2010 [2015-07-25].
- ^ Denied: the next generation python micro-web-framework (April Fools page). [2011-09-30]. (原始內容存檔於2011-09-04).
- ^ Pocoo History.
- ^ Python libraries by GitHub stars.
External links
[編輯]- 找不到URL。請在此處指定URL或在維基數據上添加。
- Flask for beginners