使用flask-restful实现数据校验与序列化
This commit is contained in:
@@ -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="修改成功")
|
||||
|
||||
|
||||
# 修改当前用户信息
|
||||
|
||||
Reference in New Issue
Block a user