Пример #1
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)
        return redirect(url_for('web.login'))
    return render_template('auth/register.html', form=form)
Пример #2
0
def register():
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate():
        with db.auto_commit():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)
        return redirect(url_for("web.index"))
    return render_template("auth/register.html", form=form)
Пример #3
0
def register():
    form = RegisterForm(request.form) #注意这里不一样,教程里面的是form 提取表单提交的参数,book里面的额是request.args提取get方法
    if request.method == 'POST' and form.validate():
        user = User()
        user.set_attrs(form.data)
        #user模型写入数据库  orm思想操作数据库
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('web.login')) #一定要return才能结束掉这个试图函数
    return render_template('auth/register.html',form=form); #form包含了错误信息和输入信息,输入错误以后可以提示,还可以保存用户输入的信息
Пример #4
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User()
        user.email = form.email.data
        user.password = form.password.data
        db.session.add(user)
        db.session.commit()
        flash("注册成功")
    return render_template('auth/register.html', form=form)
Пример #5
0
def register():
    form = request.form
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)
        return jsonify({'code': 200, 'message': '注册成功'})
    return jsonify({'code': 201, 'message': '注册失败'})
Пример #6
0
def register():
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate():
        user = User()
        user.set_attrs(form.data)
        db.session.add(user)
        db.session.commit()
        return jsonify(code="200", msg="注册成功")
    else:
        return jsonify(code="-1", mag=form.errors[0])
Пример #7
0
def register():
    if request.method == 'GET':
        return render_template('auth/register.html', form={'data': {}})
    form = RegisterForm(request.form)
    if form.validate():
        with db.auto_commit():
            user = User()
            user.setattr(request.form)
            db.session.add(user)
        return redirect(url_for('web.login'))
    return render_template('auth/register.html', form=form)
Пример #8
0
def register():
    # request.form
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)
        # db.session.commit()
        return redirect(url_for('web.login'))
    return render_template('auth/register.html', form=form)
Пример #9
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User()
        user.set_attrs(form.data)  # form.data包含客户端传过来的所有数据
        user.password = form.password.data  # password属性有setter和getter
        db.session.add(user)
        db.session.commit()

    # request.form
    return render_template('auth/register.html', form={'data': {}})
Пример #10
0
def register():
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate():
        with db.auto_commit():  # 由上下文管理函数来封装提交与回滚的 try  except  代码块。
            user = User()
            user.set_attr(form.data)
            db.session.add(user)

        return redirect(url_for("web.login"))
    else:
        return render_template("auth/register.html", form=form)
Пример #11
0
def register():
    form = RegisterForm(request.form)

    if request.method == 'POST' and form.validate():
        user = User()
        user.set_attrs(form.data)
        db.session.add(user)
        db.session.commit()
        redirect(url_for('web.login'))
        # user.password = generate_password_hash(form.password.data)
    return render_template('auth/register.html', form={'data': {}})
Пример #12
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User()
        user.set_attrs(form.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('web.login'))
        # user.nickname = form.nickname.data
        # user.email = form.email.data

    return render_template('auth/register.html', form=form)
Пример #13
0
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('注册成功!请登录', 'success')
        login_user(user)
        return redirect(url_for('web.index'))
    return render_template('user_register.html', form=form)
Пример #14
0
def register():
    form = RegisterForm(request.form)
    #request.form接收‘POST’传来的表单数据
    if request.method == 'POST' and form.validate():
        #验证信息通过,存入数据库
        with db.auto_commit():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)
            #db.session.commit()    #使用ORM思想把数据写进数据库
        return redirect(url_for('web.login'))  #redirect重定向,切换页面
    return render_template('auth/register.html', form=form)
Пример #15
0
def register():
    form = RegisterForm(request.form)
    try:
        if request.method == 'POST' and form.validate():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('web.login'))  # redirect需要return,否则不会跳转
    except ValidationError as v:
        return '电子邮件已被注册'
    return render_template('auth/register.html', form=form)
Пример #16
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('web.index'))
    wtform = RegisterForm(request.form)
    if request.method=='POST' and wtform.validate():
        with db.auto_commit():
            user=User()
            user.set_attr(wtform.data)
            # user.nickname=wtform.nickname.data
            # user.email=wtform.email.data
            db.session.add(user)
        return redirect(url_for('web.login'))
    return render_template('auth/register.html',form=wtform)
Пример #17
0
def register():
    # 实例化验证层
    form = RegisterForm(request.form)
    # 当http是post时才启动校验
    if request.method == 'POST' and form.validate():
        # 操作数据库模型
        with db.auto_commit():
            user = User()
            # form.data是字典
            user.set_attrs(form.data)
            db.session.add(user)
        # db.session.commit()
        return redirect(url_for('web.login'))
    return render_template('auth/register.html', form=form)
Пример #18
0
def register():
    form = RegisterForm(request.form)
    user = User()
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user.set_attr(form.data)
            # user.password = generate_password_hash(form.password.data)  #机械式加密,
        # user.email='ddsdd'  #这种方式有点笨,如果传入多个值
        # user.password = '******'
        # user.nickname = 'wwww'
            db.session.add(user)
        return redirect(url_for('web.login'))
    form =form
    return render_template('auth/register.html', form=form)
Пример #19
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User().set_attrs(form.data)
        with db.auto_commit():
            user.add()
        send_email(user.email,
                   '激活你的账户',
                   'email/confirm.html',
                   token=user.generate_token())
        flash('Email has been sent!Please confirm the login message')
        return redirect(url_for('web.auth:login'))

    return render_template('auth/register.html', form=form)
Пример #20
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            user.set_attrs(form.data)  #user中的字段赋值,如email,password, nickname
            db.session.add(user)
        # db.session.commit() #这两步是写入数据库
        #     login_user(user, False)
        return redirect(url_for('web.login'))
        # user.password = generate_password_hash(form.password.data) #加密

    return render_template('auth/register.html',
                           form=form)  #将form传入前端,可以拿到错误信息,并还原用户输入的注册信息
Пример #21
0
def register():
    '''
    request.form 可以获取html中post提交的表单信息
    '''
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)

        # 如果注册成功后,重定向跳转到登录页面
        return redirect(url_for('web.login'))

    return render_template('auth/register.html', form=form)
Пример #22
0
def register():
    form = RegisterForm(request.form)  # 构建了一个验证form,当请求type是post的时候,才校验

    print(request.method)
    #
    print(form.validate())

    if request.method == 'POST' and not form.validate():
        # print('hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh')

        user = User()
        user.set_attr(form.data)
        db.session.add(user)
        db.session.commit()
    return render_template('auth/register.html', form={'data': {}})
Пример #23
0
def register():
    # 通过request.form 拿到用户post 提交的表单信息 还需要作校验

    # 验证form
    # 错误信息在form.error
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            # 用动态方法不需要一个个赋值
            user.set_attrs(form.data)
            # user.nickname = form.nickname.dataGift
            db.session.add(user)
        # db.session.commit()
        return redirect(url_for('web.login'))
    return render_template('auth/register.html', form=form)
Пример #24
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User()
        user.set_attrs(form.data)
        db.session.add(user)
        db.session.commit()
        # token = user.generate_confirmation_token()
        # send_email(user.email, 'Confirm Your Account',
        #            'email/confirm', user=user, token=token)
        login_user(user, False)
        # flash('一封激活邮件已发送至您的邮箱,请快完成验证', 'confirm')
        # 由于发送的是ajax请求,所以redirect是无效的
        # return render_template('index.html')
        return redirect(url_for('web.index'))
    return render_template('auth/register.html', form=form)
Пример #25
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            # 不一个一个赋值,如何简化? 利用python动态语言的特性
            user.set_attrs(form.data)
            # 将模型存入到数据库中,session是什么
            db.session.add(user)
            # 错误在form的error下

            # 跳转到其他视图函数,这是一次重定向
            return redirect(url_for('web.login'))

    # 如果想要提交后保存用户的提交信息,要把form重新传进去
    return render_template('auth/register.html', form=form)
Пример #26
0
def register():
    """
    用户注册
    注册视图函数,使用form验证层
    注册成功后跳转到登录页面,使用redirect重定向
    :return:
    """
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User()
        user.set_attrs(form.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('web.login'))
        # user.password = generate_password_hash(form.password.data)  使密码加密的笨方法
    return render_template('auth/register.html', form=form)
Пример #27
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        # user = User() #将数据库表模型Use实例化
        # user.set_attrs(form.data)  #调用model基类模型Base方法 form.data包含客户端提交来的参数
        # db.session.add(user)
        # db.session.commit()
        with db.auto_db_commit():
            user = User()
            user.set_attrs(form.data)
            db.session.add(user)
        return redirect(url_for('web.login'))

        #user.nickname = form.nickname.data
        #user.email = form.email.data
    return render_template('auth/register.html', form=form)
Пример #28
0
def register():

    form = RegisterForm(request.form)

    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            # user.nickname = form.nickname.data
            # user.email = form.email.data
            user.set_attrs(form.data)  # form.data 包含了所有客户端提交过来的信息
            # user.password = generate_password_hash(form.password.data)   # 写入模型里面了
            db.session.add(user)
        # db.session.commit()

        return redirect(url_for('web.login'))  # 注册成功重定向到登录页面

    return render_template('auth/register.html', form=form)
Пример #29
0
def register():
    #使用request.form来处理请求数据
    form = RegisterForm(request.form)
    # 判断是否是注册(request method='POST'),若是则调用User模型,写入注册信息
    if request.method == 'POST' and form.validate():
        user = User()
        # form.data包含客户端提交过来的所有数据
        user.set_attrs(form.data)
        #操作模型ORM,将注册信息提交到数据库表中
        with db.auto_commit():
            db.session.add(user)
    # db.session.commit()
    # user.password=generate_password_hash(form.password.data)
    # 使用 redirect 去重定向 要使用return返回
        return redirect(url_for('web.login'))

    return render_template('auth/register.html', form=form)
Пример #30
0
def register_ajax():
    if request.method == 'GET':
        return render_template('auth/register.html')
    else:
        form = RegisterForm()
        form.validate()
        user = User(form.nickname.data, form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        # token = user.generate_confirmation_token()
        # send_email(user.email, 'Confirm Your Account',
        #            'email/confirm', user=user, token=token)
        login_user(user, False)
        g.status = True
        flash('一封激活邮件已发送至您的邮箱,请快完成验证', 'confirm')
        # 由于发送的是ajax请求,所以redirect是无效的
        return 'go to index'
Пример #31
0
def register():
    """
    http://localhost:8088/register
    """
    # 获取POST提交的表单信息 request.form
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        with db.auto_commit():
            user = User()
            # form.data包含表单上传的所有数据
            user.set_attrs(form.data)
            db.session.add(user)
            # db.session.commit()
        # 注册成功之后跳转到登陆页面
        return redirect(url_for('web.login'))
    # 返回注册页面
    return render_template('auth/register.html', form=form)