Пример #1
0
def register_page():
    form = RegistrationForm()
    if current_user.is_authenticated:
        return redirect(url_for('home_page'))

    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')

        try:
            form.validate_username_and_email()
            user = User(username=form.username.data,email=form.email.data,password=hashed_password)
            db.session.add(user)
            db.session.commit()
            flash('your account has been created', 'success')

            return redirect(url_for('login_page'))

        except Exception as e:
            flash(str(e), 'danger')
            return redirect(url_for('register_page'))


    return render_template('register.html', title="Register", form=form)