看过入门系列的朋友们一定已经被Flask的简洁之美感染到了吧。其实Flask不仅是一个Python Web框架,更是一个开源的生态圈。在基础框架之外,Flask拥有丰富的扩展(Extension)来其扩充功能,这些扩展有的来自官方,有的来自第三方。这一系列会给大家介绍一些Flask常用的扩展及其使用方法。
系列文章
Flask扩展
你可以在Flask的官网上寻找你想要的扩展,每个扩展都有其文档链接和Github上的源码链接。扩展可以通过pip install来安装。使用扩展也很简单,一般就是通过import导入扩展包,然后就可以像普通python包一样调用了。下一个部分我们就会拿Flask的Restful扩展来举个例子。作为开发人员,你还可以自己开发Flask扩展。这篇中我们就不细述了。
Flask-RESTful扩展
在入门系列第二篇路由中,我们了解到Flask路由可以指定HTTP请求方法,并在请求函数中根据不同的请求方法,执行不同的逻辑。这样实现一个Restful的请求已经相当简单了(不熟悉Restful?先去恶补下)。但是Flask还有更简便的方法,就是其Flask-RESTful扩展。首先,我们来安装这个扩展:
$ pip install Flask-RESTful
安装完后,你就可以在代码中导入该扩展包flask.ext.restful。让我们来看个例子:
from flask import Flask, request
from flask.ext.restful import Api, Resource
app = Flask(__name__)
api = Api(app)
USER_LIST = {