完成登录功能,用session记住用户名
登录功能完成:
- js:设置return
- html:设置
- form
- input
- py:
- @app.route设置methods
- GET
- POST
- 读取表单数据
- 查询数据库
- 用户名密码对:
- 记住用户名
- 跳转到首页
- 用户名密码不对:
- 提示相应错误。
- 用户名密码对:
session:
- 从`flask`中导入`session`
- 设置`SECRET_KEY`
- 操作字典一样操作`session`:增加用户名`session['username']=`username
-
@app.route('/login/',methods=['GET','POST']) def login(): if request.method =='GET': return render_template('login.html') else: usern = request.form.get('username') passw = request.form.get('password') user = User.query.filter(User.username == usern).first() if user: if user.password == passw: return redirect(url_for('danghangye')) else: return '密码错误' else:
return 'yonghumingbucunzai' -
<div id="content"> <form action="{{url_for('login')}}" method="post"> <p align="center"><input id="uname" name="username" placeholder="请输入账号"> </p> <p align="center"><input id="upass" name="password" placeholder="请输入密码"></p> <br> <div id="error_box"><br> </div> <br> <input type="checkbox" value="true" width="30px">记住密码 <br> <p align="center"><button onclick="return fnLogin()">登录</button></p>
-