Guest User

Untitled

a guest
Feb 16th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. from flask import Flask, render_template, request, redirect, url_for
  2. from flask_sqlalchemy import SQLAlchemy
  3. from sqlalchemy.orm import relationship, backref, sessionmaker
  4. from sqlalchemy import Column, Integer, String, create_engine
  5. from sqlalchemy.ext.declarative import declarative_base
  6.  
  7.  
  8. app = Flask(__name__)
  9. app.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:////Users/me/attempt1/attempt.db"
  10. app.debug = True
  11. db = SQLAlchemy(app)
  12. engine = create_engine('sqlite:////Users/me/attempt1/attempt.db')
  13. connection = engine.connect()
  14. Base = declarative_base()
  15. session = sessionmaker(bind=engine)
  16.  
  17.  
  18. class Info(Base):
  19. __tablename__ = 'info'
  20. id = Column(Integer, primary_key=True)
  21. username = Column(String(80), unique=True, nullable=False)
  22. age = Column(Integer, nullable=False)
  23. country = Column(String(120), nullable=False)
  24.  
  25.  
  26. class User(Base):
  27. __tablename__ = 'users'
  28. id = Column(Integer, primary_key=True)
  29. email = Column(String(225), unique=True, nullable=False)
  30. username = relationship('Info', backref=backref('users', lazy='True'))
  31. password = Column(String(225), nullable=False)
  32.  
  33. # this will be the home page
  34.  
  35.  
  36. Base.metadata.create_all(engine)
  37.  
  38. session = session()
  39.  
  40.  
  41. @app.route('/')
  42. def index():
  43. return render_template('dashboard.html')
  44.  
  45.  
  46. # sign up page
  47.  
  48.  
  49. @app.route('/signup', methods=['POST'])
  50. def signup():
  51. info = Info(request.form['username'], request.form['age'], request.form['country'])
  52. user = User(request.form['email'], request.form['password'])
  53. session.add(info)
  54. session.add(user)
  55. session.commit()
  56. return redirect(url_for('login'))
  57.  
  58.  
  59. @app.route('/login')
  60. def login():
  61. return 'You are now logged in'
  62.  
  63.  
  64. if __name__ == '__main__':
  65. app.run()
  66.  
  67. <!DOCTYPE html>
  68. <html lang="en">
  69. <head>
  70. <meta charset="UTF-8">
  71. <title>Sign Up Today</title>
  72. </head>
  73. <body>
  74. <form method ="signup" action="/signup">
  75. <label>Email:</label>
  76. <input id="email" name="email" type="text"/>
  77. <label>Username:</label>
  78. <input id="username" name="'username" type="text"/>
  79. <label>Password:</label>
  80. <input id="password" name="password" type="'text"/>
  81. <label>Age:</label>
  82. <input id="'age" name="age" type="text"/>
  83. <label>Country:</label>
  84. <input id="country" name="country" type="text"/>
  85. <input type="submit"/>
  86. </form>
  87.  
  88. </body>
  89. </html>
Add Comment
Please, Sign In to add comment