分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

flask实现关于json的get/post/put/delete方法

发布时间:2023-09-06 02:18责任编辑:郭大石关键词:jsjson

@blue.route(‘/user/<int:id>/‘,methods=["GET","POST","PUT","DELETE"])
def user(id):

# 查询数据

???if request.method == "GET":

???????user = User.query.get(id)

???????userdict = user.getstr()

???????data = {
???????????"message":"successfully",
???????????"status":"201",
???????}

???????if user:
???????????data["user"] = userdict
???????????return jsonify(data),200

???????data["message"] = "该用户不存在"
???????data[‘status‘] = "404"

???????return jsonify(data),404

# 添加数据

???elif request.method == "POST":
???????username = request.form.get("username")
???????userage = request.form.get("userage")

???????users = User.query.filter(User.u_name == username).all()

???????data = {

???????}

???????if len(users) > 0:
???????????data["message"] = "用户已存在"
???????????data["status"] = "777"
???????????return jsonify(data),409

???????user = User()
???????user.u_name = username
???????user.u_age = userage

???????data["message"] = "用户创建成功"
???????data["status"] = "201"

???????db.session.add(user)
???????db.session.commit()

???????return jsonify(data),201

# 修改数据

???elif request.method == "PUT":
???????username = request.form.get("username")
???????userage = request.form.get("userage")
???????user = User.query.get(id)
???????print(user)
???????data = {

???????}
???????if user:
???????????data["message"] = "信息修改成功"
???????????data["status"] = ‘200‘
???????????user.u_name = username
???????????user.u_age = userage

???????????db.session.add(user)
???????????db.session.commit()
???????????return jsonify(data),200

???????data["message"] = "用户不存在"
???????data["status"] = "404"
???????return jsonify(data),404

# 删除数据

???elif request.method == "DELETE":
???????user = User.query.get(id)
???????data = {

???????}
???????if user:
???????????data["message"] = "信息删除成功"
???????????data["status"] = "200"

???????????db.session.delete(user)
???????????db.session.commit()

???????????return jsonify(data),200

flask实现关于json的get/post/put/delete方法

原文地址:https://www.cnblogs.com/q02062418/p/9783501.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved