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