今天来讲一下基于flask的学生管理系统简单开发系列之注册
我们这次实现的注册比较简单 甚至简单到写完就发现就没啥内容了
毕竟呢 这个不是主要的功能 O(∩_∩)O哈哈~
好了 现在我们来实现一下吧
首先 我们要在views.py实现登录这个接口咯
当请求方式为GET的时候 我们就返回到登录的前端页面啦
@bp.route('/register/', methods=['GET', 'POST'])
def register():
if request.method == 'GET':
return render_template('register.html')
还是熟悉的蓝图bp 还是熟悉的味道 有了GET 那肯定还有POST
我要获取了username 注册么 我肯定还要获取有两个密码
第一个是已经在你心中想好的 第二个呢 就是把这个密码再写一遍哦
if request.method == 'POST':
username = request.form.get('username')
pwd1 = request.form.get('pwd1')
pwd2 = request.form.get('pwd2')
好了 现在我要来做username和password之间的校验咯
我设置个标志位flag 后面会派到用处
flag = True
第一个判断 如果两个其中有一个或者都没有填来个提示
if not all([username, pwd1, pwd2]):
msg, flag = '请填写完整信息', False
来个截图看一下效果
第二个判断 username长度太长了
if len(username) > 50:
msg, flag = '用户名太长', False
这个也看一下效果
第三个判断 两次password填写的不一致
if pwd1 != pwd2:
msg, flag = '两次密码不一致', False
最后这个也看一下效果哦
校验到这边就大功告成了 最后我把这msg传给前端
if not flag:
return render_template('register.html', msg=msg)
嗯嗯 我觉得这个还是不完美 于是再加个校验 username要唯一如何
那我就在数据库里面查一下这个username已经有没有呢
u = User