РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjSpSsVr 16 of 204 menu

Установка и получение переменных сессии в 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). В другом представлении прочитайте его и выведите.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить