如何在烧瓶中检索记录的用户 ID?
How to retrieve logged user id in flask?
我正在尝试制作具有登录功能的 Web 应用程序。成功登录后,用户应使用 SQL 命令将他们的请求添加到数据库:
db.execute(
'INSERT INTO dailyLeave (dLeaveDateStart, dLeaveDateEnd, dComment, pId) '
'VALUES (?, ?, ?, ?, ?, ?)',
(dLeaveDateStart, dLeaveDateEnd, dComment, pId)
但我需要一个用户 id
将其作为 pId 放入数据库中。如何获得登录用户 id
?
它们位于不同的蓝图 (API) 中。
在用户登录时将Id
保存在会话中。然后您可以从会话中检索它。
首先,您需要确保在 Flask 实例的开头设置了密钥,如下所示:
app = Flask(__name__)
app.secret_key = 'any random string’
...
当用户登录时:
session['id'] = id
当你想检索 id
时,使用像 python 字典这样的会话:
pId = session['id']
当用户注销时:
session.pop('id')
我正在尝试制作具有登录功能的 Web 应用程序。成功登录后,用户应使用 SQL 命令将他们的请求添加到数据库:
db.execute(
'INSERT INTO dailyLeave (dLeaveDateStart, dLeaveDateEnd, dComment, pId) '
'VALUES (?, ?, ?, ?, ?, ?)',
(dLeaveDateStart, dLeaveDateEnd, dComment, pId)
但我需要一个用户 id
将其作为 pId 放入数据库中。如何获得登录用户 id
?
它们位于不同的蓝图 (API) 中。
在用户登录时将Id
保存在会话中。然后您可以从会话中检索它。
首先,您需要确保在 Flask 实例的开头设置了密钥,如下所示:
app = Flask(__name__)
app.secret_key = 'any random string’
...
当用户登录时:
session['id'] = id
当你想检索 id
时,使用像 python 字典这样的会话:
pId = session['id']
当用户注销时:
session.pop('id')