如何使用cookie和会话django

时间:2014-08-29 19:17:43

标签: django cookies

我有一定数量的产品。我想制作在cookie而不是数据库中保存某些产品的功能。但我不知道如何在cookie中创建产品列表。产品桅杆以这样的方式保存,我可以通过某种功能显示它们。我必须使用什么方法来创建cookie中的产品列表。

def add_instance_note(request,instance_id):
    instance = Instance.objects.get(pk=instance_id)
    request.session['list'].append(instance_id)
    return render_to_response('show_instance.html', locals(),
    context_instance=RequestContext(request))

def show_instance_note(request):
    instances=[]
    for instance_id in request.session['list']:
         instances.append(Instance.objects.get(pk=instance_id))
    return render_to_response('show_instance_note.html', locals(),
    context_instance=RequestContext(request))

1 个答案:

答案 0 :(得分:0)

要使用与Django的会话,您必须首先启用和配置具有特定后端的会话服务(在您的情况下为cookie)。这里有详细介绍:

https://docs.djangoproject.com/en/1.6/topics/http/sessions/#using-cookie-based-sessions

对于基本的cookie支持,这可以在请求/响应对象上使用:

https://docs.djangoproject.com/en/dev/ref/request-response/

您可以使用set_cookie设置Cookie:

def GetHandler(request):
  response = HttpResponse('Testing cookies')
  response.set_cookie('key', 'value')

要获取Cookie,请从request.COOKIES检索它们。您可以使用dicthas_key之类的标准get操作来检索它们(通过您之前设置的密钥)。