{% endblock %}
{% block css %}
{% endblock %}
{% block content %}
登录
{% for item in get_flashed_messages() %}
{ { item }}
{% endfor %}
立即提交
重置
{% endblock %}
{% block login_class %}
layui-this
{% endblock %}
效果如下(账号和密码错误后,会有相应的提示信息):
注册和登录差不多,页面都是使用的同一个css样式文件,所以这里就贴代码出来了,需要的可以自行下载完整项目代码:GitHub地址。
修改密码
修改密码模块,因为数据库存放明文密码很不安全,所以这里使用了Werkzeug对密码进行了加密存储。对于WerkZeug密码加密想进一步了解的,可以访问[Flask 使用Werkzeug实现密码加密。
]( )
因为数据库中存储的是加密后的密码,所以这里判断原密码是否正确需要使用check_password_hash函数进行判断。
定义一个修改密码的视图函数。
修改密码
@index.route(“/updatePwd”, methods=[‘POST’, ‘GET’])
@login_limit
def update():
if request.method == “GET”:
return render_template(“updatePwd.html”)
if request.method == ‘POST’:
lodPwd = request.form.get(“lodPwd”)
newPwd1 = request.form.get(“newPwd1”)
newPwd2 = request.form.get(“newPwd2”)
username = session.get(“username”);
user = User.query.filter(User.username == username).first();
if check_password_hash(user.password, lodPwd):
if newPwd1 != newPwd2:
flash(“两次新密码不一致!”)
return render_template(“updatePwd.html”)
else:
user.password_hash(newPwd2)
db.session.commit();
flash(“修改成功!”)