安装
pip install flask-restful
基本使用
from flask import Flask
from flask_restful import Api, Resource
app = Flask(__name__)
# 1.创建api对象,用来管理资源(类视图)
api = Api(app)
# 2.定义类视图
class DemoView(Resource):
def get(self):
# 类视图返回的响应,默认返回application/json
# 类视图可以直接返回字典,自动转换为json
return {
'message': 'get'}
def post(self):
return {
'message': 'post'}
# 3.添加类视图, 类视图的函数标记默认为类名的小写,可以通过endpoint来修改
api.add_resource(DemoView, '/', endpoint='demo')
if __name__ == '__main__':
app.run(debug=True)
蓝图设置类视图
main.py文件
from flask import Flask
from user import user_blue
app = Flask(__name__)
# 4.注册蓝图
app.register_blueprint(user_blue)
if __name__ == '__main__':
app.run(debug=True)
user文件下__init__.py文件
from flask import Blueprint
from flask_restful import Api
from user.views import DemoView
# 1.创建蓝图对象
user_blue = Blueprint('user_b', __name__, url_prefix='/user')
# 2.创建api对象
user_api = Api(user_blue)
# 3.添加类视图
user_api.add_resource(DemoView, '/', endpoint='demo')
user文件下views.py文件
from flask_restful import Resource
class DemoView(Resource):
def get(self):
return {
'message': 'get'}
def post(self):
return {
'message': 'post'}