本节内容大量参考《Flask-RESTful 官方文档》
当前(2020.7.28)使用的版本:
Python 3.7.8(因为目前的 Flask-RESTful 说只支持3.7)
pip 20.1.1
Flask 1.1.2
Flask-RESTful 0.3.8
创建项目目录,我将其命名为 demo:
1
2
| $ mkdir demo
$ cd demo
|
创建虚拟环境来隔离本地依赖:
1
2
3
| $ python -m venv env
$ source env/bin/activate # Linux
$ .\env\Scripts\activate.bat # Windows
|
安装 Flask 及相关依赖:
1
2
| $ pip install flask
$ pip install flask_restful
|
构建如下文件结构:
demo/ 项目根目录
├── env/ 虚拟环境
├── web/ 网站服务
│ ├── __init__.py
│ └── api.py flask 入口
└── ...
编辑 api.py 文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
|
然后就可以用 python web/api.py 启动了。
当然更优雅的方式是:
1
2
3
| $ set FLASK_APP=web.api
$ set FLASK_ENV=development
$ flask run
|
实话说,Flask 的文档写得也不怎么样。但胜在简洁,感觉不错。