1.安装
pip install flask-restful
pip install flask-marshmallow
2.导入
from flask-restful import Api
from flask-marshmallow import Marshmallow
3.初始化
api = Api()
ma = Marshmallow
api.init(app=app)
ma.init(app=app)
4.一个最小的api接口(验证是否正确实现api)
from flask import Flask
from flask_restful import Resource, Api
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
5.序列化 field表示要展示的字段
注意继承和实例化
from utils.functions import ma
class StuMarsh(ma.Schema):
class Meta:
fields = ('s_name', 's_age')
stumarsh = StuMarsh()
6. api接口
注意继承, id的获取,返回的方式, 提交的方式
class HelloStudent(Resource):
def get(self, id):
stu = Student.query.get( id)
# 第一种方法
# data = {
# 'name': stu.s_name,
# 'age': stu.s_age
# return data}
# 第二种方法
return stumarsh.jsonify(stu)
api.add_resource(HelloStudent, '/api/hello/<int:id>/')
image.png
网友评论