2016-09-23 139 views
0

我试图在API请求到达终点时在我的网站上设置一个cookie。在Django Rest Framework API中设置一个cookie

在我urls.py,我有这样的:

url(r'^api/cookies/$', views.cookies, name='cookies'), 

指向这个观点

@api_view(['GET']) 
def cookies(request): 
    if request.method == 'GET': 
     response = HttpResponse('Setting a cookie') 
     response.set_cookie('cookie', 'MY COOKIE VALUE') 
     if 'cookie' in request.COOKIES: 
      value = request.COOKIES['cookie'] 
      return Response('WORKS') 
     else: 
      return Response('DOES NOT WORK') 

换句话说,当这种观点是通过GET装方法,我正在设置一个cookie。如果cookie设置正确,我会返回'​​WORKS',否则,我会返回'​​DOES NOT WORK'。

现在,我发送一个GET请求到这个URL,并且我得到'DOES NOT WORK',这意味着cookie没有正确设置。我究竟做错了什么?我怎样才能解决这个问题?注意:我为我的视图使用Django Rest Framework。

回答

0

您回应设置cookie:

response.set_cookie('cookie', 'MY COOKIE VALUE') 

但如果reqeust饼干使用

if 'cookie' in request.COOKIES: