Flask 框架的简介

如果你读过 Flask Mega-Tutorial 系列,就会知道 Flask 是一个简单却十分强大的 Python web 框架。

在我们深入研究 web services 的细节之前,让我们回顾一下一个普通的 Flask Web 应用程序的结构。

我会首先假设你知道 Python 在你的平台上工作的基本知识。 我将讲解的例子是工作在一个类 Unix 操作系统。简而言之,这意味着它们能工作在 Linux,Mac OS X 和 Windows(如果你使用Cygwin)。如果你使用 Windows 上原生的 Python 版本的话,命令会有所不同。

让我们开始在一个虚拟环境上安装 Flask。如果你的系统上没有 virtualenv,你可以从 https://pypi.python.org/pypi/virtualenv 上下载:

  1. $ mkdir todo-api
  2. $ cd todo-api
  3. $ virtualenv flask
  4. New python executable in flask/bin/python
  5. Installing setuptools............................done.
  6. Installing pip...................done.
  7. $ flask/bin/pip install flask

既然已经安装了 Flask,现在开始创建一个简单地网页应用,我们把它放在一个叫 app.py 的文件中:

  1. #!flask/bin/python
  2. from flask import Flask
  3.  
  4. app = Flask(__name__)
  5.  
  6. @app.route('/')
  7. def index():
  8. return "Hello, World!"
  9.  
  10. if __name__ == '__main__':
  11. app.run(debug=True)

为了运行这个程序我们必须执行 app.py:

  1. $ chmod a+x app.py
  2. $ ./app.py
  3. * Running on http://127.0.0.1:5000/
  4. * Restarting with reloader

现在你可以启动你的网页浏览器,输入 http://localhost:5000 看看这个小应用程序的效果。

简单吧?现在我们将这个应用程序转换成我们的 RESTful service!