Closed niko-09 closed 1 year ago
I had a similar issue. When logging in it said it didn't recognize the email. Not sure if this will help but will post anyway. Someone in the youtube comments fixed my issue. The final form of create_app in init.py should be written as followed:
def create_app(): app = Flask(name) app.config['SECRET_KEY'] = 'qwertyuiop' app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}' db.init_app(app)
from .views import views
from .auth import auth
app.register_blueprint(views, url_prefix='/')
app.register_blueprint(auth, url_prefix='/')
from .models import User, Note
create_database(app)
login_manager = LoginManager()
login_manager.login_view = 'auth.login'
login_manager.init_app(app)
@login_manager.user_loader
def load_user(id):
return models.User.query.get(int(id))
return app
(notice that the login manager changed)
Also delete database.db in the instance folder before running flask
Issue is resolved, I didn't mention <form method = 'POST'>
in login.html
Here's my
auth.py
file. Whenever I try logging in with (valid or invalid credentials), no messages get flashed. These work fine while signing up in/sign-up