uniapp,h5

user.py 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #user.py
  2. from app.libs.redprint import Redprint
  3. from app.app import db
  4. from flask import jsonify, request
  5. # 初始化红图
  6. api = Redprint('user')
  7. @api.route('/get')
  8. def get_user2():
  9. return "I am user get method"
  10. @api.route('/create', methods=['POST'])
  11. def get_create_user():
  12. user_info = request.get_json()
  13. result = db.users.insert_one(user_info)
  14. return jsonify({"_id": str(result.inserted_id)})
  15. @api.route('/getall')
  16. def get_all_user():
  17. user_infos = list(db.users.find())
  18. # 将ObjectId转换为字符串,以便于JSON序列化
  19. for user_info in user_infos:
  20. user_info['_id'] = str(user_info['_id'])
  21. return jsonify(user_infos)
  22. @api.route('/modify/<user_id>', methods=['PUT'])
  23. def get_all_user(user_id):
  24. item = request.get_json()
  25. result = db.users.update_one({"_id": ObjectId(user_id)}, {"$set": item})
  26. return jsonify({"modified_count": result.modified_count})
  27. # @api.route('/items', methods=['POST'])
  28. # def add_item():
  29. # item = request.get_json()
  30. # result = db.items.insert_one(item)
  31. # return jsonify({"_id": str(result.inserted_id)})
  32. # @api.route('/items/<item_id>', methods=['PUT'])
  33. # def update_item(item_id):
  34. # item = request.get_json()
  35. # result = db.items.update_one({"_id": ObjectId(item_id)}, {"$set": item})
  36. # return jsonify({"modified_count": result.modified_count})
  37. # @api.route('/items/<item_id>', methods=['DELETE'])
  38. # def delete_item(item_id):
  39. # result = db.items.delete_one({"_id": ObjectId(item_id)})
  40. # return jsonify({"deleted_count": result.deleted_count})
  41. # @app.route('/login', methods=['GET', 'POST'])
  42. # def login_page():
  43. # if request.method == 'POST':
  44. # username = request.form['username']
  45. # password = request.form['password']
  46. # # 在此处验证用户凭据
  47. # user = User()
  48. # user.id = username
  49. # login_user(user)
  50. # return redirect(url_for('protected_page'))
  51. # return render_template('login.html')
  52. # @app.route('/logout')
  53. # def logout_page():
  54. # if current_user.is_active:
  55. # logout_user()
  56. # return 'Logged out'
  57. # else:
  58. # return "you aren't login"