如何在烧瓶中检索记录的用户 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')