Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. [2017-03-30 17:04:11 +0000] [1] [INFO] Starting gunicorn 19.7.1
  2. [2017-03-30 17:04:11 +0000] [1] [INFO] Listening at: http://0.0.0.0:80 (1)
  3. [2017-03-30 17:04:11 +0000] [1] [INFO] Using worker: sync
  4. [2017-03-30 17:04:11 +0000] [9] [INFO] Booting worker with pid: 9
  5. [2017-03-30 17:04:37,572] ERROR in app: Exception on /register [POST]
  6. Traceback (most recent call last):
  7. File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1982, in wsgi_app
  8. response = self.full_dispatch_request()
  9. File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1614, in full_dispatch_request
  10. rv = self.handle_user_exception(e)
  11. File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1517, in handle_user_exception
  12. reraise(exc_type, exc_value, tb)
  13. File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1612, in full_dispatch_request
  14. rv = self.dispatch_request()
  15. File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1598, in dispatch_request
  16. return self.view_functions[rule.endpoint](**req.view_args)
  17. File "/deploy/project/__init__.py", line 16, in register
  18. models.db.session.add(user)
  19. File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/scoping.py", line 157, in do
  20. return getattr(self.registry(), name)(*args, **kwargs)
  21. File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/_collections.py", line 990, in __call__
  22. return self.registry.setdefault(key, self.createfunc())
  23. File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 2829, in __call__
  24. return self.class_(**local_kw)
  25. File "/usr/local/lib/python2.7/dist-packages/flask_sqlalchemy/__init__.py", line 144, in __init__
  26. track_modifications = app.config['SQLALCHEMY_TRACK_MODIFICATIONS']
  27. KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'
  28.  
  29. from flask import Flask
  30. from flask_sqlalchemy import SQLAlchemy
  31. from flask_login import LoginManager, login_user , logout_user , current_user , login_required
  32. import datetime
  33.  
  34. app = Flask(__name__)
  35.  
  36. app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
  37. app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
  38. db = SQLAlchemy(app)
  39. login_manager = LoginManager()
  40. login_manager.init_app(app)
  41. login_manager.login_view = 'login'
  42.  
  43. @login_manager.user_loader
  44. def load_user(id):
  45. return User.query.get(int(id))
  46.  
  47. class User(db.Model):
  48. __tablename__ = "users"
  49. id = db.Column('user_id',db.Integer , primary_key=True)
  50. username = db.Column('username', db.String(20), unique=True , index=True)
  51. password = db.Column('password' , db.String(10))
  52. email = db.Column('email',db.String(50),unique=True , index=True)
  53. registered_on = db.Column('registered_on' , db.DateTime)
  54.  
  55. def __init__(self , username ,password , email):
  56. self.username = username
  57. self.password = password
  58. self.email = email
  59. self.registered_on = datetime.datetime.utcnow()
  60.  
  61. def is_authenticated(self):
  62. return True
  63.  
  64. def is_active(self):
  65. return True
  66.  
  67. def is_anonymous(self):
  68. return False
  69.  
  70. def get_id(self):
  71. return unicode(self.id)
  72.  
  73. def __repr__(self):
  74. return '<User %r>' % (self.username)
  75.  
  76. from flask import Flask, Response
  77.  
  78. app = Flask(__name__)
  79.  
  80. from flask import Flask
  81. from flask import render_template
  82. from functools import wraps
  83. from flask import request, Response, redirect, url_for, request, session, abort
  84. import models
  85.  
  86. @app.route('/register' , methods=['GET','POST'])
  87. def register():
  88. if request.method == 'GET':
  89. return render_template('register.html')
  90. user = models.User(request.form['username'] , request.form['password'],request.form['email'])
  91. models.db.session.add(user)
  92. models.db.session.commit()
  93. flash('User successfully registered')
  94. return redirect(url_for('login'))
  95.  
  96. @app.route('/login',methods=['GET','POST'])
  97. def login():
  98. if request.method == 'GET':
  99. return render_template('login.html')
  100. username = request.form['username']
  101. password = request.form['password']
  102. registered_user = models.User.query.filter_by(username=username,password=password).first()
  103. if registered_user is None:
  104. flash('Username or Password is invalid' , 'error')
  105. return redirect(url_for('login'))
  106. login_user(registered_user)
  107. flash('Logged in successfully')
  108. return redirect(request.args.get('next') or url_for('index'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement