Flask是一个以“核心微小但易于扩展”为核心理念的web框架。
Flask通常被认为比Django更为Python化(Pythonic) ,因为Flask web框架的代码更为明确(译者注:原文because Flask web application code is by and large more explicit.)。另外Flask由于它基本没有固定范例的束缚,新手可以随心所欲的写一个简单的应用来运行。
举个例子,下面是一个用Flask写的“hello world”应用,相比Django应该要省掉很多代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
Flask是在Django之后好几年才开发出来的,因此看看随着这个框架的演进,Python社区都有哪些反应呢? Jökull Sólberg在 experience switching between Flask and Django 这篇文章中对这方面写的很清楚。
由18部分组成的这份Flask mega教程对Flask框架初学者来说绝对是极好的资源。诚然,这个系列教程的文章略多,不过每一篇文章都专注于一个单独的主题而且也不失难度,总之整个系列都值得精读一番。另外这个教程的作者也写了一本叫作 O'Reilly Flask Web Development 的书,是不是也考虑去买回来读一读呢?[译者注:如下教程已有中文版,故这里就不做翻译。]
Flask扩展列表 提供一份优质的用来扩展Flask功能的包列表。当你觉得使用核心框架不能很好的解决问题时,最好先去看一下这个列表。
Randall Degges 写了一篇叫 30分钟写一个Flask应用 的攻略
Jeff Knupp 写的 将Flask投入生产环境 这篇文章也非常好。
用Flask写一个网站 是一个起步教程,但你的应用变得复杂起来时下面这篇文章可以参考一下。 随着Flask应用的变得复杂。
The Plank & Whittle博客上有两篇文章, 一篇叫 打包一个Flask应用 ,另一篇叫 用Debian包管理系统打包一个Flask应用。当你写好一个Flask应用,部署的时候可能会用到。
The Tuts+ 的 Flask教程 也是一个Flask起步教程。
Flask by Example: 第一部分 展示了开展一个 Flask 项目的基础步骤 , 第二部分 展示了如何运用PostgreSQL、SQLAlchemy和Alembic。
如何组织一个Flask应用代码 这篇文章教你如何如何一步一步往你的Flask应用中增加功能而保持代码结构的清晰。
Flask Foundation 可以作为开展Flask新项目的起点。
Flaskr TDD 以官方教程为基础增加了测试驱动开发和JQuery的内容。
使用 Flask App Engine Template 在Google App Engine上运行Flask应用。
在本地开发环境中安装Flask
将资源部分的系列教程从头到尾做一遍。
浏览一遍Flask Extensions Registry看看哪些扩展能用于你的项目。
基于Flask mega教程和其他开源例子,去写一个自己的Flask应用。
移步 部署小节 把你的第一个Flask应用发布到网上。