Python 如何在flask中检索记录的用户id?
我正在尝试制作一个具有登录功能的web应用程序。成功登录后,用户应使用SQL命令将其请求添加到数据库:Python 如何在flask中检索记录的用户id?,python,api,authentication,flask,blueprint,Python,Api,Authentication,Flask,Blueprint,我正在尝试制作一个具有登录功能的web应用程序。成功登录后,用户应使用SQL命令将其请求添加到数据库: db.execute( 'INSERT INTO dailyLeave (dLeaveDateStart, dLeaveDateEnd, dComment, pId) ' 'VALUES (?, ?, ?, ?, ?, ?)', (dLeaveDateStart, dLeaveDateEnd, dComment, pId)
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’
...
用户登录时:
会话['id']=id
当您想要检索id
时,请使用类似于python字典的会话:
pId=会话['id']
用户注销时:
session.pop('id'))
我可以在我的项目中的不同蓝图和python文件中使用这个会话['id']吗?您可以在整个flask应用程序中使用它。只需从flask导入会话。