def post(self): username = self.request.get('username') password = self.request.get('password') verify = self.request.get('verify') email = self.request.get('email') errors = {} if not USER_RE.match(username): errors['username_error'] = 'Username does not meet requirements' elif self.check_uname_avail(username): errors['username_error'] = 'Username already exists, try another' if not PASS_RE.match(password): errors['password_error'] = 'Password does not meet requirements' if not password == verify: errors['verify_error'] = 'Passwords do not match' if email and not EMAIL_RE.match(email): errors['email_error'] = 'Email not formatted correctly' if errors: self.render('signup.html', username=username, email=email, **errors) else: u = User.register(username, password, email) u.put() self.login(u) self.redirect('/welcome')
def register(): form=RegisterForm() if form.validate_on_submit(): data=form.data user=User( name=data['name'], pwd=generate_password_hash(data['pwd']), email=data['email'], phone=data['phone'], uuid=str(datetime.datetime.now)+uuid.uuid4().hex, ) if User.register(user): flash('注册成功!','ok') return redirect(url_for('home.login')) return render_template('home/register.html',form=form)