当前位置: 首页 > 面试题库 >

Django Cookies,我该如何设置?

淳于哲
2023-03-14
问题内容

我有一个网站,该网站根据访问者选择的位置显示不同的内容。例如:用户输入55812作为邮政编码。我知道哪个城市和地区纬度/经度。也就是给他们有关该领域的内容。我的问题是如何将其存储在Cookie中,以便他们返回时不需要总是输入邮政编码?

我看到如下:

  1. 根据其区域设置持久性cookie。
  2. 当他们返回已读取的cookie时,获取邮政编码。
  3. 根据Cookie中的邮政编码返回内容。
    我似乎找不到有关设置Cookie的任何可靠信息。任何帮助是极大的赞赏。

问题答案:

使用Django的会话框架应该涵盖大多数情况,但是Django现在也可以在请求和响应对象上提供直接的cookie操作方法(因此你不需要帮助函数)。

设置Cookie:

def view(request):
  response = HttpResponse('blah')
  response.set_cookie('cookie_name', 'cookie_value')

检索Cookie:

def view(request):
  value = request.COOKIES.get('cookie_name')
  if value is None:
    # Cookie is not set

  # OR

  try:
    value = request.COOKIES['cookie_name']
  except KeyError:
    # Cookie is not set


 类似资料:
  • 我想问你,我应该如何设置和获取属性值?我应该这样做吗,例如直接从另一个类并将属性设置为公共属性,或者更好的做法是将属性设置为私有并更改它或通过使用此类中实现的公共函数来获取它? 第一种情况: 第二种情况: 这段代码显然有点简化...

  • 问题内容: 我现在正在制作时钟,目前我的秒针,分针和时针都使用带有开始坐标和结束坐标的对象以图形方式绘制。 现在让我感到困惑的是如何使秒针每经过一秒就“滴答”。也就是说,如何更新坐标(由于开始坐标始终位于时钟的中心,因此我们不需要更新坐标),以使其顺时针移动6度?这使我感到困惑,因为单位圆的方向(以及弧度的方向)是逆时针方向。 问题答案: 这个例子]非常好用…

  • 由于各种原因,我的单元测试环境无法访问启动ignite所需的环境。我不需要ignite来启动测试,我希望代码忽略对ignite的调用。开始()。我该怎么做? 我尝试过模拟点火,但当我尝试模拟start()方法时,它会抛出一个错误。 这会导致以下错误: 组织。莫基托。例外情况。误用。MissingMethodInvocationException:when()需要的参数必须是“模拟的方法调用”。例如

  • 问题内容: 我应该把包裹放在哪里,以便可以被另一个包裹导入? 问题答案: 设置您的GOPATH。将软件包foo源放入GOPATH / src / optional-whatever / foo / *。go中,并在代码中使用 你 并不 需要显式地安装foo,那么去工具是一个构建工具,它会做自动的为你需要的时候。

  • 问题内容: 我是量角器的新手,我正在尝试实施e2e测试。我不知道这是否是正确的方法,但是…我要测试的页面不是基于完整角度的页面,所以…我遇到了一些麻烦。 在我的第一个规范中,我有: 我已经创建了这个Login类,但是登录后我想打开联系页面,但是量角器会在页面完全加载之前立即尝试查找元素。 我尝试使用: 但这是行不通的……它总是在页面加载之前尝试查找元素。我也尝试过这个: 我可以使用来做到这一点,但

  • 问题内容: 我还很陌生,因此无法找到任何文档或示例。我要做的是扩展基本服务,以便可以使用其他服务在基本服务下定义的方法。例如,说我有如下基本服务。 现在,我想定义一个从上述扩展的扩展服务,以便可以使用扩展服务中BasicService下定义的方法。也许像这样: 问题答案: 您应该注入以便能够访问它。旁边是对象文字,因此您实际上不能将其称为函数()。