使用React访问Django会话

问题描述 投票:0回答:1

我是 React 新手,我想使用 React 框架访问我的 Django 会话
在本例中,我的会话中有一个名为

UserInfo
的数组,我可以在 Django 中使用
request.session['UserInfo']
访问它。
我想知道如何在 React 端获取
UserInfo
数据并使用它?
从字面上看,我们如何在这两者之间从前端获取或传递数据到后端?

reactjs django django-rest-framework django-sessions
1个回答
0
投票

您无法访问会话变量,或者至少不能直接访问,您将需要一个 API 来检索这些变量。会话变量存储在服务器端,通常用于您不想公开给客户端的敏感数据。

因此,您可以创建一个小视图,我们可以用它来获取数据:

def user_info(request):
    return JsonResponse({'data': request.session.get('UserInfo')})

然后使用 AJAX 请求来获取数据。

但是要小心!不要创建可以检索任意键的视图:

# don't do this!!

def session_info(request, key):
    return JsonResponse({'data': request.session.get(key)})
© www.soinside.com 2019 - 2024. All rights reserved.