使用flask-restful实现数据校验与序列化

This commit is contained in:
zhengxinonly
2021-06-26 03:17:29 +08:00
parent 8fba71c464
commit b8870d4c33
27 changed files with 273 additions and 533 deletions
+16 -16
View File
@@ -1,10 +1,11 @@
# 个人中心
from flask import render_template, request, make_response
from flask_login import login_required, current_user
from flask_restful import Resource, reqparse
from applications.common.admin import user_curd
from flask_restful import Resource
from applications.common.utils.http import fail_api, success_api
from applications.view.company.users import users_bp, user_api
from applications.extensions import db
from applications.models import User
from applications.view.company.users import users_bp, user_api, user_curd
@users_bp.get('/center')
@@ -15,21 +16,20 @@ def center():
return render_template('admin/user/profile.html', user_info=user_info, user_logs=user_logs)
# 修改头像
@users_bp.get('/avatar')
@login_required
def profile():
return render_template('admin/user/avatar.html')
@user_api.resource('/avatar')
class Avatar(Resource):
"""修改头像"""
def get(self):
return make_response(render_template('admin/user/avatar.html'))
# 修改头像
@users_bp.put('/updateAvatar')
@login_required
def update_avatar():
url = request.json.get("avatar").get("src")
if not user_curd.update_avatar(url):
return fail_api(msg="出错啦")
return success_api(msg="修改成功")
def put(self):
url = request.json.get("avatar").get("src")
ret = User.query.filter_by(id=current_user.id).update({"avatar": url})
db.session.commit()
if not ret:
return fail_api(msg="出错啦")
return success_api(msg="修改成功")
# 修改当前用户信息