Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить