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)
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)
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包含了错误信息和输入信息,输入错误以后可以提示,还可以保存用户输入的信息
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)
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': '注册失败'})
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])
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)
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)
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': {}})
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)
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': {}})
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)
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)
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)
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)
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)
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)
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)
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)
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传入前端,可以拿到错误信息,并还原用户输入的注册信息
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)
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': {}})
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)
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)
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)
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)
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)
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)
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)
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'
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)