#user.py from app.libs.redprint import Redprint from app.app import db from flask import jsonify, request # 初始化红图 api = Redprint('user') @api.route('/get') def get_user2(): return "I am user get method" @api.route('/create', methods=['POST']) def get_create_user(): user_info = request.get_json() result = db.users.insert_one(user_info) return jsonify({"_id": str(result.inserted_id)}) @api.route('/getall') def get_all_user(): user_infos = list(db.users.find()) # 将ObjectId转换为字符串,以便于JSON序列化 for user_info in user_infos: user_info['_id'] = str(user_info['_id']) return jsonify(user_infos) @api.route('/modify/', methods=['PUT']) def get_all_user(user_id): item = request.get_json() result = db.users.update_one({"_id": ObjectId(user_id)}, {"$set": item}) return jsonify({"modified_count": result.modified_count}) # @api.route('/items', methods=['POST']) # def add_item(): # item = request.get_json() # result = db.items.insert_one(item) # return jsonify({"_id": str(result.inserted_id)}) # @api.route('/items/', methods=['PUT']) # def update_item(item_id): # item = request.get_json() # result = db.items.update_one({"_id": ObjectId(item_id)}, {"$set": item}) # return jsonify({"modified_count": result.modified_count}) # @api.route('/items/', methods=['DELETE']) # def delete_item(item_id): # result = db.items.delete_one({"_id": ObjectId(item_id)}) # return jsonify({"deleted_count": result.deleted_count}) # @app.route('/login', methods=['GET', 'POST']) # def login_page(): # if request.method == 'POST': # username = request.form['username'] # password = request.form['password'] # # 在此处验证用户凭据 # user = User() # user.id = username # login_user(user) # return redirect(url_for('protected_page')) # return render_template('login.html') # @app.route('/logout') # def logout_page(): # if current_user.is_active: # logout_user() # return 'Logged out' # else: # return "you aren't login"