Django如何看待设置和取消设置的cookie?

时间:2017-04-26 02:30:03

标签: django cookies

我使用response.set_cookie()设置Cookie,response_delete_cookie()删除它。

我想看看事情是否按预期运作,但我不知道在哪里寻找正在设置的Cookie。

2 个答案:

答案 0 :(得分:1)

在你的观点中这样做。

...
request.COOKIES.get('cookie_name', None)
...

获取Cookie或None

答案 1 :(得分:1)

  

我想看看事情是否按预期运作

听起来像是添加一些测试的最佳时机!这里有一些东西可以帮助你入门:

from django.test import TestCase
from django import shortcuts


class TestCookies(TestCase):

    def test_cookie_added(self):
        url = shortcuts.reverse('your-view')
        response = self.client.get(url)
        self.assertEqual(response.cookies.get('cookie_name'), 'expected')

    def test_cookie_removed(self):
        url = shortcuts.reverse('your-cookie-deleting-view')
        response = self.client.get(url)
        self.assertIsNone(response.cookies.get('cookie_name'))