一:从数据库获取数据返回
在配置好连接数据库的文件后,编写类视图,定义get方法,使用marshal返回数据
class SubResorce(Resource):
def get(self):
ret = Sub.query.all()
return marshal(ret, sub_fields)
二:添加数据:
def post(self):
reqps = reqparse.RequestParser()
reqps.add_argument('name')
args = reqps.parse_args()
name = args['name']
sub = Sub(name=name)
try:
db.session.add(sub)
db.session.commit()
except Exception as e:
print(e)
return '专业添加失败'
三:数据的修改:
def put(self):
# 获取修改学生的id
self.reqps.add_argument('id', type=int, required=True)
self.reqps.add_argument('name', type=str)
self.reqps.add_argument('age', type=int)
self.reqps.add_argument('snum', type=int)
self.reqps.add_argument('sub_id', type=int)
args = self.reqps.parse_args()
print(args)
stu_id = args['id']
# # 查询学生
stu = Stu.query.filter(Stu.id == stu_id)
if stu:
stu.update(args)
db.session.commit()
print('更新中')
return '更新成功'
else:
print('no update')
return '更新失败'
四:删除:
def delete(self):
self.reqps.add_argument('id', type=int, required=True)
args = self.reqps.parse_args()
stu_id = args['id']
print('----------', stu_id)
stu = Stu.query.filter(Stu.id == stu_id)
print(stu)
if stu:
stu.delete()
db.session.commit()
return '删除成功'
else:
return '删除失败'