Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. from flask import Flask, Response
  2. from flask import Flask, flash, render_template, request, session, Markup
  3. import os
  4. from flask_sqlalchemy import SQLAlchemy
  5.  
  6.  
  7. app = Flask(__name__)
  8. app.config['SQLALCHEMY_DATABASE_URL'] = 'mysql://root:damian123@localhost/sklep'
  9. db = SQLAlchemy(app)
  10.  
  11. class User(db.model):
  12.     """"""
  13.     __tablename__ = "users"
  14.  
  15.     id = Column(db.Integer, primary_key=True, autoincrement=True)
  16.     username = db.Column(db.String)
  17.     password = db.Column(db.String)
  18.  
  19.  
  20.  
  21. ##Sesja przydzielona jako s
  22.  
  23. @app.route('/')
  24. def home():
  25.     if not session.get('logged_in'):
  26.         return render_template('login.html')
  27.     else:
  28.         username = str(request.form['username'])
  29.         halo = db.query(User).filter(User.username.in_([username]))
  30.         hey = halo.first() ##Pierwsza wartosc wyswietlana
  31.  
  32.         return render_template('index.html',user_show = hey )
  33.  
  34. @app.route('/register', methods=['POST','GET'])
  35. def register():
  36.     if request.method == 'GET':
  37.         return render_template('register.html')
  38.     elif request.method == 'POST':
  39.         username = str(request.form['username'])
  40.         password = str(request.form['password'])
  41.         user = User(username=username, password=password)
  42.         if len(username) >=4 and len(username) <8:
  43.             s.add(user)
  44.             s.commit()
  45.             flash('You have registered the username {0}. Please login'.format(username))
  46.             return render_template('login.html')
  47.         else:
  48.             flash('Login musi zawierac wiecej niz 4 i mniej niz 8 znakow')
  49.             return render_template('register.html')
  50.  
  51. ##Logowanie
  52. @app.route('/login', methods=['POST'])
  53. def login():
  54.     username = str(request.form['username'])
  55.     password = str(request.form['password'])
  56.     query = s.query(User).filter(User.username.in_([username]), User.password.in_([password]))
  57.     result = query.first()
  58.     if result:
  59.         session['logged_in'] = True
  60.     else:
  61.         flash(Markup('Zly login lub haslo.<br>Chcialbys sie <a href="/register">zarejestrowac?</a>'))
  62.     return home()
  63.  
  64. ###Logout##
  65. @app.route("/logout")
  66. def logout():
  67.     session['logged_in'] = False
  68.     return render_template('login.html')
  69.  
  70.  
  71. if __name__ == "__main__":
  72.     app.secret_key = os.urandom(12)
  73.     app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement