2016-09-23 5 views
0

Я пытаюсь установить файл cookie на своем веб-сайте, когда запрос GET сделан в конечную точку API.Настройка cookie в Django Framework Framework Framework

В моей 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 установлен правильно, я возвращаю «РАБОТЫ», иначе я возвращаю «НЕ РАБОТАЕТ».

Теперь я отправляю запрос GET на этот URL-адрес, и я получаю «НЕ РАБОТАЕТ», что означает, что cookie установлен неправильно. Что я делаю не так? Как я могу это исправить? Примечание. Я использую Django Rest Framework для своих просмотров.

ответ

0

Вы можете установить куки в ответ:

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

, но следует использовать, если в reqeust печенье

if 'cookie' in request.COOKIES: