diff --git a/DatabaseApp.py b/DatabaseApp.py new file mode 100644 index 0000000..642ba5d --- /dev/null +++ b/DatabaseApp.py @@ -0,0 +1,55 @@ +from flask import Flask, jsonify, request + +app = Flask(__name__) + +# 模拟数据库,存储用户信息 +users = [] + + +# 查看所有用户信息 +@app.route('/users', methods=['GET']) +def get_users(): + return jsonify(users) + + +# 查看单个用户信息 +@app.route('/users/', methods=['GET']) +def get_user(user_id): + for user in users: + if user['id'] == user_id: + return jsonify(user) + return jsonify({'message': 'User not found'}), 404 + + +# 添加用户 +@app.route('/users', methods=['POST']) +def add_user(): + new_user = request.get_json() + new_user['id'] = len(users) + 1 + users.append(new_user) + return jsonify(new_user), 201 + + +# 修改用户信息 +@app.route('/users/', methods=['PUT']) +def update_user(user_id): + updated_user = request.get_json() + for i, user in enumerate(users): + if user['id'] == user_id: + users[i].update(updated_user) + return jsonify(users[i]) + return jsonify({'message': 'User not found'}), 404 + + +# 删除用户信息 +@app.route('/users/', methods=['DELETE']) +def delete_user(user_id): + for i, user in enumerate(users): + if user['id'] == user_id: + del users[i] + return jsonify({'message': 'User deleted'}) + return jsonify({'message': 'User not found'}), 404 + + +if __name__ == '__main__': + app.run(debug=True) \ No newline at end of file