Django установить куки и удалить куки - PullRequest
0 голосов
/ 10 января 2019

Я устанавливаю куки в django без ответа. когда пользователь входит в систему, я запускаю API для аутентификации его данных, а затем пытаюсь сохранить его user_id в cookie в классе, а затем в другом классе пытаюсь удалить cookie, что означает, что пользователь вышел из системы.

class APIloginView(View):

    def get(self):
        r = requests.post(url,parameters)
        if 'user_id' not in request.COOKIES:
            request.COOKIES['user_id']='2133212332'
        print(request.COOKIES.get('user_id'))
    return HttpResponse(r)

но когда я пытаюсь получить доступ к значению в другом классе, он не показывает мне ничего

class logout(View):
    def get(self):
        print(request.COOKIES.get('user_id'))
        pass

Где я делаю что-то не так? И я знаю, как удалить сеанс типа del request.session['user_id'], как удалить определенный файл cookie?

1 Ответ

0 голосов
/ 10 января 2019

Cookie должен быть установлен на ответ, который вы возвращаете.

def get(self, request):
    r = requests.post(url,parameters)
    response = HttpResponse(r)
    response.set_cookie('user_id', '2133212332')
    return response
<ч />

Кроме того, почему ваш код даже работает. Вы пытаетесь получить доступ к request везде, но он не существует, потому что ваш get не имеет параметра request. Что вы хотите сделать, это:

def get(self, request):
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...