예제 #1
0
 def post(self):
     form = RegisterForm(request.form) #实例化表单对象
     if form.validate_on_submit():
         username = form.username.data
         password = form.password.data
         email = form.email.data
         u = User(username=username,password=password,email=email)
         db.session.add(u)
         db.session.commit()
         #如果注册成功 生成token    该token会通过邮件发送给 用户注册时填的邮箱
         token = u.generate_activate_token()
         # print(token)
         #发送邮件
         send_mail(u.email,'账户激活','mail/activate',username=u.username,token=token)
         #弹出小时提示用户
         flash("用户已经注册,请点击链接完成激活")
         return redirect(url_for('main.index'))
     else:
         return self.get(message="您的输入不符合要求")