Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Traceback (most recent call last):
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1997, in __call__
- return self.wsgi_app(environ, start_response)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1985, in wsgi_app
- response = self.handle_exception(e)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1540, in handle_exception
- reraise(exc_type, exc_value, tb)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
- raise value
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app
- response = self.full_dispatch_request()
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request
- rv = self.handle_user_exception(e)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception
- reraise(exc_type, exc_value, tb)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
- raise value
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
- rv = self.dispatch_request()
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
- return self.view_functions[rule.endpoint](**req.view_args)
- File "/Users/oliverotcasek/PycharmProjects/LoginProj/app/LoginRestart/login.py", line 26, in login
- user = User.query.filter_by(username=username.lower()).first()
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2755, in first
- ret = list(self[0:1])
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2547, in __getitem__
- return list(res)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: users [SQL: 'SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.password AS users_password nFROM users nWHERE users.username = ?n LIMIT ? OFFSET ?'] [parameters: ('admin', 1, 0)]
- app = Flask(__name__)
- app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
- db = SQLAlchemy(app)
- class User(db.Model):
- __tablename__ = 'users'
- id = db.Column(db.Integer, primary_key = True)
- username = db.Column(db.String(80), unique = True, nullable = False)
- email = db.Column(db.String(120), unique = True, nullable = False)
- password = db.Column(db.String(120), nullable = False)
- def __init__(self, username, email, password):
- self.username = username
- self.email = email
- self.password = generate_password_hash(password)
- db.create_all()
- @app.route('/login', methods = ['POST'])
- def login():
- username = str(request.form['username'])
- password = str(request.form['password'])
- user = User.query.filter_by(username=username.lower()).first()
- if user and check_password_hash(User.password, password):
- session['logged_in'] = True
- else:
- flash('wrong username or password.')
- return home()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement