我有一个网站,根据位置显示不同的内容

我的看法如下:

  1. 根据区域设置持久cookie.
  2. 当他们返回Read Cookie时,抓取Zipcode.
  3. 根据cookie中的邮政编码返回内容.

我似乎找不到任何关于设置cookie的可靠信息.任何

推荐答案

UPDATE:判断以下Peter's answer项,了解内置解决方案:

这是设置持久Cookie的帮助器:

import datetime

def set_cookie(response, key, value, days_expire=7):
    if days_expire is None:
        max_age = 365 * 24 * 60 * 60  # one year
    else:
        max_age = days_expire * 24 * 60 * 60
    expires = datetime.datetime.strftime(
        datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age),
        "%a, %d-%b-%Y %H:%M:%S GMT",
    )
    response.set_cookie(
        key,
        value,
        max_age=max_age,
        expires=expires,
        domain=settings.SESSION_COOKIE_DOMAIN,
        secure=settings.SESSION_COOKIE_SECURE or None,
    )

在发送响应之前,请使用以下代码.

def view(request):
    response = HttpResponse("hello")
    set_cookie(response, 'name', 'jujule')
    return response

UPDATE:判断以下Peter's answer项,了解内置解决方案:

Django相关问答推荐

Django ORM多表一对多关系问题

如何将Django项目连接到容器化的PostgreSQL数据库?

我如何告诉Django如何恢复自定义迁移?

在Django ORM中引用非主外键

无法迁移,模型中的外键导致了问题

如何在 Django REST Framework API 响应中使用多标签过滤器?

Django 模型:如何查找自动生成的字段列表

如何将 ManyToManyField 与另一个 ManyToManyField 进行比较

Django:在模板中呈现表单字段时添加 CSS 类

如何在 Django ORM 中执行 GROUP BY ... COUNT 或 SUM?

Django Calendar日历小部件?

magic有什么问题?

如何在 twitter-bootstrap 模式窗口中插入 django 表单?

AngularJS + Django Rest Framework + CORS(CSRF Coo​​kie 没有出现在客户端)

OrderingFilter 没有属性filter_queryset

在 Django 中扩展 urlize

Python - 覆盖 __init__ 的最干净方法,其中在 super() 调用之后必须使用可选的 kwarg?

AssertionError: `HyperlinkedIdentityField` 需要序列化程序上下文中的请求

引发 404 并继续 URL 链

如何使 Django 表单字段仅包含字母数字字符