基于flask+mysql的学生管理系统简单开发(2)-注册

本文介绍了如何使用Flask框架和MySQL数据库开发学生管理系统中的注册功能。通过实现GET和POST请求,处理用户输入的用户名和密码,并进行一系列校验,包括非空、长度限制和两次输入一致性。同时,确保用户名的唯一性,通过查询数据库避免重复注册。最终,注册成功的用户信息将被保存到数据库中,用户会被重定向到登录页面。
摘要由CSDN通过智能技术生成

今天来讲一下基于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

这个也看一下效果
ho
第三个判断 两次password填写的不一致

if pwd1 != pwd2:
    msg, flag = '两次密码不一致', False

最后这个也看一下效果哦
在这里插入图片描述
校验到这边就大功告成了 最后我把这msg传给前端

if not flag:
    return render_template('register.html', msg=msg)

嗯嗯 我觉得这个还是不完美 于是再加个校验 username要唯一如何
那我就在数据库里面查一下这个username已经有没有呢

u = User
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值