Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from login import db
- from flask_wtf import FlaskForm
- from wtforms import StringField, PasswordField, BooleanField
- from wtforms.validators import DataRequired, Length, Email, EqualTo
- class signupform(FlaskForm):
- email = StringField('email', validators=[Email, DataRequired("Email is required")])
- username = StringField('username', validators=[Length(min=4, max=25), DataRequired("Username required")])
- password = PasswordField('password', validators=[Length(min=6, max=25), DataRequired("Password required"),
- EqualTo('confirm', message='passwords must match')])
- confirm = PasswordField('Repeat Password')
- accept_tos = BooleanField("I accept the TOS", validators=[DataRequired()])
- ------------------------------------DIFFERENT FILE -------------------------------------------------------
- from flask import Flask, redirect, flash
- from flask import render_template
- from flask_wtf import FlaskForm
- from flask import request
- from flask_sqlalchemy import SQLAlchemy
- app = Flask(__name__)
- app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.db'
- app.config['DATABASE'] = 'users.db'
- db = SQLAlchemy(app)
- from user import User, signupform, loginform
- db.create_all()
- db.session.commit()
- @app.route('/signup', methods=['GET', 'POST'])
- @app.route('/signup.html', methods=['GET', 'POST'])
- def signup():
- sform = signupform(csrf_enabled=False)
- if sform.validate_on_submit() and request.method == 'POST':
- # make sure all data is there
- if sform.username and sform.password and sform.email:
- print sform.email.data
- print "IT AIN'T BLANK"
- new_user = User(sform)
- db.session.add(new_user)
- db.session.commit()
- flash('Thanks for signing up!')
- return redirect("login.html")
- else:
- return "SIGNUP ERROR"
- return render_template("signup.html", form=sform)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement