Exemplo n.º 1
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():                                       # 是否是表单提交
        data = form.data                                                # 获取提交数据,返回结果字典
        if User.query.filter(User.name==data['name']).count()>0:          # 判断注册昵称是否存在                                          # 用户名已存在
            flash('此昵称已存在!请重新输入!','err')                 # 闪现提示信息
            return redirect(url_for('project.register'))
        elif User.query.filter_by(email=data['email']).count()>0:      # 判断邮箱是否存在                                              # 用户名已存在
            flash('此邮箱已存在!请重新输入!','err')
            return redirect(url_for('project.register'))
        else:                                                          # 判断完成后,进行注册,数据库储存
            user = User()
            user.name = data['name']
            user.password = int(data['pwd'])
            user.email = data['email']
            user.phone = data['phone']
            user.info = data.get('info','这家伙很懒,什么都没有写')
            user.uuid = uuid.uuid4().hex
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('project.login'))
    return render_template('home/register.html',form=form)