Установка и получение переменных сессии в Django
Сессия request.session
ведет себя как словарь: можно
записывать и читать значения
по строковому ключу.
Запись выглядит так:
from django.http import HttpResponse
def set_data(request):
request.session['key'] = 'value'
return HttpResponse('saved')
После этого значение сохранится и будет доступно в следующих запросах того же пользователя (пока сессия жива).
Чтение - тоже по ключу, как из словаря:
from django.http import HttpResponse
def get_data(request):
value = request.session['key']
return HttpResponse(value)
Обычно делают два представления
(или два захода): в одном пишут,
в другом читают. Если ключа еще
нет, обращение
request.session['key']
вызовет ошибку KeyError.
В одном представлении установите
в сессию строку 'hello'
под ключом msg.
В другом представлении прочитайте
msg по ключу и выведите
в ответ.
Сохраните в сессии словарь
user с данными
пользователя (например
name и age).
В другом представлении
прочитайте его и выведите.