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')
精彩文章
发表评论