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

Установка и получение куки в Django

Куку записывают на объект ответа методом set_cookie. Django добавляет заголовок Set-Cookie, браузер сохраняет значение:

from django.http import HttpResponse def set_data(request): response = HttpResponse('saved') response.set_cookie('key', 'value') return response

Первый аргумент - имя куки, второй - значение (строка). В следующих запросах браузер сам пришлет эту куку.

Чтение - из словаря request.COOKIES по ключу:

from django.http import HttpResponse def get_data(request): value = request.COOKIES['key'] return HttpResponse(value)

Обычно делают два представления: в одном ставят куку, в другом читают. Если куки еще нет, обращение request.COOKIES['key'] вызовет ошибку KeyError.

В одном представлении установите куку msg со значением 'hello'.

В другом представлении прочитайте msg по ключу и выведите в ответ.

Установите куку user со значением 'john' и прочитайте ее в другом представлении.

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