https://coding.imooc.com/learn/list/265.html
课程名称:Python Flask构建微信小程序订餐系统
课程章节:第七章 管理员后台账号模块开发——7-5 编辑和修改登录人信息
主讲老师:编程浪子
7-5 编辑和修改登录人信息
1.获取当前登录用户
from flask import g
当前用户对象存储在——g.current_user
1.HTML页面通过current_user显示当前用户信息
运行展示:
2.edit.html页面展示用户信息
3.edit.js渲染修改个人信息
edit.html结尾引用edit.js文件:
运行展示:
用户名不符合要求:
邮箱不符合要求:
4.后台修改账户信息代码
(, =[, ])
edit():
request.method == :
ops_render(, {: })
resp = {
: ,
: ,
: {}
}
req = request.values
nickname = req[] req email = req[] req nickname (nickname) <= :
resp[] = -resp[] = jsonify(resp)
email (email) <= :
resp[] = -resp[] = jsonify(resp)
user_info = g.current_user
user_info.nickname = nickname
user_info.email = email
db.session.add(user_info)
db.session.commit()
jsonify(resp)
正确修改(页面重新加载显示修改后的数据):
2.修改密码
1.reset_pwd.js修改密码样式文件
reset_pwd.js样式运行结果:
2.reset_pwd.html中引入reset_pwd.js样式
3.后台修改密码代码
4.顶部样式封装
封装样式
{% == %}{% %}
{{ () }}信息编辑
{% == %}{% %}
{{ () }}修改密码
edit.html和reset_pwd.html中引入封装的tab_user.html样式
{% %}
{% %}
{% %}
账号信息编辑
手机:
{{ .}}
姓名:
{{ .}}
邮箱:
{{ .}}
保存
{% %}
{% %}
{{ () }}
{% %}