Доступ к сессии Django с помощью React
Я новичок в React и хочу получить доступ к моим Django сессиям с помощью React фреймворка.
В этом случае у меня есть массив в моей сессии с именем UserInfo
, к которому я могу получить доступ с помощью request.session['UserInfo']
в Django.
Я хочу знать, как я могу получить UserInfo
данные на стороне React и работать с ними?
Буквально, как мы можем получить или передать данные из фронтенда в бэкенд между этими двумя?
Вы не можете получить доступ к переменным сессии, по крайней мере, напрямую, вам понадобится 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)})