【发布时间】:2021-01-25 02:29:46
【问题描述】:
所以我拥有的是一个非常基本的 Flask 应用程序,其中包含一些用户帐户登录设置。我想要做的是在发布到“/登录”之后,我想重定向回主页,如果我的会话 cookie 显示我已登录,它会显示一个不同的页面。但是,每次我重定向回“/home”时,它都会让我回到登录模板。知道如何解决这个问题吗?我应该提到这不是使用 Flask-Login,我使用 PyMongo db 作为用户数据库进行了设置。
@route.app('/home')
if 'username' in session:
render_template('home.html')
else:
render_template('login.html')
@route.app('/login', methods=['POST'])
users = mongo.db.users
login = users.find_one({'name' : request.form['username']})
if login:
if bcrypt.checkpw(request.form['password'], login['password']):
session['username'] = request.form['username']
redirect(url_for('home'))
else:
return "<h1>booo</h1>"
【问题讨论】:
-
您使用 Flask-Login 还是创建了自己的登录逻辑?并请显示完整的代码。否则无法提供帮助。
-
考虑到实施和问题,使用我自己的逻辑认为这不相关,但我会很快更新,对此感到抱歉
标签: flask