Python 如何使用Django会话读取/设置Cookie?

Python 如何使用Django会话读取/设置Cookie?,python,django,Python,Django,我试图使用Django会话来读取和设置我的cookies,但是当我执行以下操作时,程序没有响应 sessionID=request.session[“userid”] 程序没有通过这一点 有什么想法吗?首先,Django已经为您创建了一个用户对象,因此您不需要将其存储在会话中。只需通过以下方式访问: request.user 例如,要获取您将使用的用户名: request.user.username 接下来,如果您想在会话中存储信息,您不需要在cookie级别担心它。只需将键/值对写入req

我试图使用Django会话来读取和设置我的cookies,但是当我执行以下操作时,程序没有响应

sessionID=request.session[“userid”]

程序没有通过这一点


有什么想法吗?

首先,Django已经为您创建了一个用户对象,因此您不需要将其存储在会话中。只需通过以下方式访问:

request.user
例如,要获取您将使用的用户名:

request.user.username
接下来,如果您想在会话中存储信息,您不需要在cookie级别担心它。只需将键/值对写入
request.session
字典即可

来自Django文档

编辑:您的程序没有响应的原因是引发了KeyError异常。”“userid”在会话字典中不作为键存在(除非您自己添加了它)

这就是为什么编写字典最好是这样:

id = request.session.get('somekey', False)

如果字典中不存在“somekey”,则返回False。

首先,Django已经为您创建了一个用户对象,因此您不需要将其存储在会话中。只需通过以下方式访问:

request.user
例如,要获取您将使用的用户名:

request.user.username
接下来,如果您想在会话中存储信息,您不需要在cookie级别担心它。只需将键/值对写入
request.session
字典即可

来自Django文档

编辑:您的程序没有响应的原因是引发了KeyError异常。”“userid”在会话字典中不作为键存在(除非您自己添加了它)

这就是为什么编写字典最好是这样:

id = request.session.get('somekey', False)

如果字典中不存在“somekey”,则返回False。

您的代码错误。session['somekey',False]只是尝试将('somekey',False)元组作为键。它应该是get(键,默认值)。您的代码错误。session['somekey',False]只是尝试将('somekey',False)元组作为键。它应该是get(键,默认值)。