Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 缺少sessionid,且session_key=None_Python_Django_Session_Cookies_Django Rest Framework - Fatal编程技术网

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