【发布时间】:2020-02-22 09:34:09
【问题描述】:
在我看来,我怎么会看到 session_key = None ?
@csrf_exempt
@api_view(['GET'])
def shuffle(request):
if request.method == 'GET':
request.session['selected'] = []
request.session['words'] = []
print(request.session.session_key) # None
response = Response(data={'dice': 2}, status=status.HTTP_200_OK)
else:
response = Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)
return response
我认为一旦我开始修改会话字典,django 就会负责生成所有与会话相关的内容。在我的 settings.py 中,我也有 SESSION_SAVE_EVERY_REQUEST = True。要去检查开发人员工具,我也没有在我的 cookie 中看到 sessionid。我看到该行已添加到我的 django_sessions 表中。如果我无法通过 cookie 中的 sessionid 以及我认为的 request.session.session_key 检索此会话,我该如何修改它?
【问题讨论】:
标签: python django session cookies django-rest-framework