DjangoでCookieに値を設定または取得する方法のメモ


設定はHttpResponseのset_cookieを使う

import datetime
from django.http import HttpResponse

def index(request):

   # 何らかの処理

   response = HttpResponse(render_to_string('index.html'))
   set_cookie(response, 'key', 'value', 365*24*60*60)
   return response


def set_cookie(response, key, value, max_page):
    expires = datetime.datetime.strftime(datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT")
    response.set_cookie(key, value, max_age=max_age, expires=expires)

https://docs.djangoproject.com/en/1.4/ref/request-response/#django.http.HttpResponse.set_cookie



取得はHttpRequestのCOOKIESから

def index(request):
    val = request.COOKIES.get('key')

https://docs.djangoproject.com/en/1.4/ref/request-response/#django.http.HttpRequest.COOKIES