1. 程式人生 > >flask實現關於json的get/post/put/delete方法

flask實現關於json的get/post/put/delete方法

comm username bsp mes return 添加數據 users ESS .get

@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方法