title: Flask category: page slug: flask sortorder: 0404 toc: False sidebartitle: Flask meta: Flask 是一个流行的,可扩展的 Web 微框架。 authors: haiiiiiyun.github.io updated: 2016-06-15 12:20

Flask

Flask 是一个 Python Web 框架,它在设计实现时奉行 小核心且易于扩展的哲学

Official Flask logo. Flask Artwork License.

为什么说 Flask Web 框架是一个不错的选择?

人们认为 Flask 相比 Django 更加的 Pythonic, 因为 Flask Web 应用的代码在多数情况下都会更加清晰明确。 由于创建和运行一个简单的 Flask 应用只需很少的样板文件, Flask 对于初学者来说,更易于上手。

例如,下面是一个 Flask 版本的 “hello world” 应用(它的 Django 版本将需要更多的代码量):

  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route('/')
  4. def hello_world():
  5. return 'Hello World!'
  6. if __name__ == '__main__':
  7. app.run()

Flask 是距 Django 好几年后才开发的,因此它能从 Django 框架的发展历程中学到很多东西。Jökull Sólberg 在他的这篇文章 从 Flask 换回到 Django 经历中就很好地阐明了这个问题。

Flask 是对Web 框架 概念的一种实现。在 Web 开发 那一章你可以了解框架的各部分组件是如何协同工作的,或者到 总目录 页去查看其它所有主题。

Flask 资源

开源 Flask 示例项目

Flask 项目模板

Flask 框架学习清单

  1. 在你的本地开发机上 安装 Flask

  2. 根据上面的 “Flask 资源”节里列出的那 18 个 Flask 教程,依次练习。

  3. Flask 扩展中心 查找你的项目所需的扩展。

  4. 在学习和研究完那 18 个 Flask 教程以及下面列出的开源示例应用后,开始编写你自己的 Flask 应用 。

  5. 查看 部署那一章,将你的 Flask 项目发布上网上。