Fork me on GitHub

Flask

Flask是一个以“核心微小但易于扩展”为核心理念的web框架。

为什么Flask是个不错的选择?

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 这篇文章中对这方面写的很清楚。

Flask资源

由18部分组成的这份Flask mega教程对Flask框架初学者来说绝对是极好的资源。诚然,这个系列教程的文章略多,不过每一篇文章都专注于一个单独的主题而且也不失难度,总之整个系列都值得精读一番。另外这个教程的作者也写了一本叫作 O'Reilly Flask Web Development 的书,是不是也考虑去买回来读一读呢?[译者注:如下教程已有中文版,故这里就不做翻译。]

使用Flask的开源项目案例

Flask框架学习清单

在本地开发环境中安装Flask

将资源部分的系列教程从头到尾做一遍。

浏览一遍Flask Extensions Registry看看哪些扩展能用于你的项目。

基于Flask mega教程和其他开源例子,去写一个自己的Flask应用。

移步 部署小节 把你的第一个Flask应用发布到网上。

关于web框架的知识,接下来你想学点什么呢?

我已经用Flask写好一个web应用了,怎么部署呢?

我想回头看看其他的web框架。

用户界面非常糟糕,我怎样美化我的web应用呢?

我如何控制、管理我的源代码不使其丢失呢?


对Full Stack Python这本书很感兴趣?想要一本包含代码、详细教程的完整版吗?那么用邮箱订阅吧。一旦完成了我就会发给你的,别担心除了订阅确认邮件,我是不会给你发乱七八糟的邮件的。