1.restful发送get请求查询数据

1.1概述

通过获取商品的id值,去获取他的对象,得到商品的分类信息。

1.2代码展示

class Category(Resource):

# 查询:get请求获取数据

def get(self):

try:

cid = request.args.get('cid')

c = models.Category.query.get(cid)

if c:

return to_dict_msg(200,c.to_dict(), '获取商品分类成功!!!')

else:

return to_dict_msg(10022)

except Exception as e:

print(e)

return to_dict_msg(20000)

category_api.add_resource(Category,'/category')

1.3Postman测试

2.restful发送post请求修改数据

2.1概述

通过获取数据id,得到数据的对象,再从form表单获取名字,如果存在这个对象,就把form表单的名字覆盖过去即可

2.2代码展示

class Category(Resource):

# 修改:put请求修改数据

def put(self):

try:

cid = request.form.get('cid')

name = request.form.get('name')

c = models.Category.query.get(cid)

if c:

c.name = name

db.session.commit()

return to_dict_msg(200, msg='更新商品分类成功!!!')

return to_dict_msg(10022)

except Exception as e:

return to_dict_msg(20000)

category_api.add_resource(Category,'/category')

2.3Postman测试

3.restful发送delete请求删除数据

3.1概述

获取cid信息,获取到用户,任何delete删除数据

3.2代码展示

# restful形式发送请求

class Category(Resource):

# 删除:delete请求删除数据

def delete(self):

cid = request.form.get('cid')

c = models.Category.query.get(cid)

if c:

db.session.delete(c)

db.session.commit()

return to_dict_msg(200,msg='删除商品分类成功!!!')

return to_dict_msg(10022)

category_api.add_resource(Category,'/category')

3.3Postman测试

4.完整代码

# restful形式发送请求

class Category(Resource):

# 查询:get请求获取数据

def get(self):

try:

cid = request.args.get('cid')

c = models.Category.query.get(cid)

if c:

return to_dict_msg(200,c.to_dict(), '获取商品分类成功!!!')

else:

return to_dict_msg(10022)

except Exception as e:

print(e)

return to_dict_msg(20000)

# 添加:post请求添加数据

def post(self):

try:

name = request.form.get('name') if request.form.get('name') else ''

level = int(request.form.get('level')) if request.form.get('level') else None

pid = int(request.form.get('pid')) if request.form.get('pid') else 0

if all([name,level]):

if pid:

c = models.Category(name=name, level=level, pid=pid)

else:

c = models.Category(name=name, level=level)

db.session.add(c)

db.session.commit()

return to_dict_msg(200, msg='增加商品分类成功!!!')

return to_dict_msg(10000)

except Exception as e:

print(e)

return to_dict_msg(20000)

# 修改:put请求修改数据

def put(self):

try:

cid = request.form.get('cid')

name = request.form.get('name')

c = models.Category.query.get(cid)

if c:

c.name = name

db.session.commit()

return to_dict_msg(200, msg='更新商品分类成功!!!')

return to_dict_msg(10022)

except Exception as e:

return to_dict_msg(20000)

# 删除:delete请求删除数据

def delete(self):

cid = request.form.get('cid')

c = models.Category.query.get(cid)

if c:

db.session.delete(c)

db.session.commit()

return to_dict_msg(200,msg='删除商品分类成功!!!')

return to_dict_msg(10022)

category_api.add_resource(Category,'/category')

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: