Advertisement
Guest User

Untitled

a guest
Feb 4th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.92 KB | None | 0 0
  1. import os
  2. from flask import Flask, render_template
  3. from flask_script import Manager
  4. from flask_bootstrap import Bootstrap
  5. from flask_login import LoginManager
  6. from flask_wtf import Form
  7. from wtforms import StringField, PasswordField, BooleanField, SubmitField, IntegerField, DecimalField, FileField
  8. from wtforms.validators import Required, Length, Email, Regexp, EqualTo
  9. from flask_sqlalchemy import SQLAlchemy
  10.  
  11. basedir=os.path.abspath(os.path.dirname(__file__))
  12.  
  13. app=Flask(__name__)
  14. app.config['SECRET_KEY']='Monchi'
  15. app.config['SQLALCHEMY_DATABASE_URI']= 'sqlite:///'+os.path.join(basedir, 'data.sqlite')
  16. app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']=True
  17. db=SQLAlchemy(app)
  18. bootstrap=Bootstrap(app)
  19. manager=Manager(app)
  20.  
  21.  
  22. #this is the table inside the database, but the tablename has been changed.
  23. class User(db.Model):
  24.     __tablename__='users'
  25.     id=db.Column(db.Integer, primary_key=True)
  26.     email=db.Column(db.String(64), unique=True, index=True)
  27.     password=db.Column(db.String(128))
  28.  
  29. class RegistrationForm(Form):
  30.     email=StringField('email', validators=[Required(),Length(1,10)])
  31.     #areacode=IntegerField(validators=[Required()])
  32.     password=PasswordField(validators=[Required(), Length(1,10)])
  33.     submit=SubmitField('register')
  34.  
  35.     def validate_email(self, field):
  36.         if User.query.filter_by(email=field.data).first():
  37.             raise ValidationError('Email already registerrred')
  38.  
  39.  
  40. # class buttonform(Form):
  41. #   button=BooleanField()
  42. #   decimal=DecimalField()
  43. #   image=FileField()
  44.  
  45. @app.route('/', methods=['GET', 'POST'])
  46. def register():
  47.     form=RegistrationForm()
  48.     #form2=buttonform()
  49.     if form.validate_on_submit():
  50.         user=User(email=form.email.data, password=form.password.data)
  51.         # if user is None:
  52.         # user=User(email=form.email.data, password=form.password.data)
  53.         db.session.add(user)
  54.  
  55.  
  56.     return render_template('login.html', form2=form)
  57.  
  58.  
  59. if __name__=='__main__':
  60.     db.drop_all()
  61.     db.create_all()
  62.     manager.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement