Flask
编辑
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:
ORM、窗体验证工具、文件上传、各种开放式身份验证技术。最新版本为0.10
Flask简单易学,下面是Flask版的hello world(hello.py):
1
2
3
4
5
6
7
8
|
from
flask
import
Flask
app
=
Flask(__name__)
@app
.route(
"/"
)
def
hello():
return
"Hello World!"
if
__name__
=
=
"__main__"
:
app.run()
|
安装flask即可运行了:
1
2
3
4
|
$ pip install Flask
$ python
hello.py
*
Running on http:
/
/
localhost:
5000
/
|
历史
编辑
Flask 本是作者 Armin Ronacher的一个愚人节玩笑,不过后来大受欢迎,进而成为一个正式项目。"It came out of an April Fool's joke but proved popular enough to make into a serious application in its own right." Flask 受到了基于 Ruby 语言的Sinatra项目的影响。
特色
编辑
自带开发用服务器和debugger
集成单元测试 (unit testing)
RESTful request dispatching
使用
Jinja2(英语:Jinja (template engine)) 模板引擎
支持 secure cookies (client side sessions)
100% WSGI 1.0 兼容
Unicode based
详细的文件、教学
可用 Extensions 增加其他功能
使用
编辑
Flask的程序网站
960 Layout System- The generator of the 960 Layout System is powered by Flask.
Have they emailed me?- A mini-site for checking Google's Gmail feed with Oauth.
Disqus(英语:Disqus)
参见
编辑
Free software主题首页
比较各网页框架系统(英语:Comparison of web application frameworks)
Django
Bottle
Tornado