Python 缺少sessionid,且session_key=None
在我看来,我怎么会看到Python 缺少sessionid,且session_key=None,python,django,session,cookies,django-rest-framework,Python,Django,Session,Cookies,Django Rest Framework,在我看来,我怎么会看到session\u 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
session\u 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就会负责生成所有与会话相关的内容。在my settings.py中,我还有
SESSION\u SAVE\u EVERY\u REQUEST=True
。要检查开发人员工具,我在cookie中也没有看到sessionid
。我看到行被添加到我的django_sessions
表中。如果无法通过cookies中的sessionid
以及视图中的request.session.session\u key
检索此会话,如何修改此会话?在请求request.session.save()之前运行request.session.session\u key