如何在 Django 中处理 Cookie - 设置 Cookie 的方法17 Mar 2025 | 6 分钟阅读 处理 Cookie 是 Web 应用程序中的重要概念。Django 提供了一种简单的方法来与 Cookie 进行交互。Cookie 允许我们存储和检索保存在会话中的数据。会话和 Cookie 彼此不同,我们将在后续教程中讨论。这些 Cookie 设置有时间限制,将在指定时间后自动删除。 当我们访问任何网站并登录时,它会询问我们是否要存储用户 ID 和密码,并根据我们之前的登录会话自动填充一些详细信息。所有这些过程都通过 Cookie 完成。此外,我们可以在客户端计算机上存储 Cookie,以使用户交互更加轻松。 本教程将讨论如何在 Django 中管理 Cookie 以及它们在互联网上的用途。我们还将讨论如何使用服务器创建 Cookie。 让我们来介绍一下 Cookie。 Django 中的 Cookie 是什么?Cookie 也称为 HTTP Cookie。它是由 Web 浏览器创建的小文本文件,作为对特定 Web 服务器请求的响应而维护。文本文件存储在计算机本地,大多数浏览器会在“隐私和安全”设置下显示生成的 Cookie。 用户通过 HTTP 协议发送请求,但这是无状态的。它无助于识别用户是新用户还是以前访问过该网站。 Cookie 包含唯一的会话 ID,用于识别用户和其他与网站上下文相关的信息。当我们登录网站时,网站会发送带有唯一用户身份的 Cookie。 Cookie 提供了许多 HTTP 无法实现的便利。 Django Cookie 如何工作?让我们了解一下 Cookie 在互联网上的工作原理。
Cookie 用于各种目的,例如登录网站或在线购物。许多公司使用 Cookie 来跟踪用户偏好。不同网站根据其需求使用 Cookie 的方式不同。 为什么我们需要 Django 中的 Cookie?当我们登录一个 **电子商务** 网站或 Facebook 而不注销时,下次访问我们的帐户时它仍然是登录状态。Cookie 用于实现这一点(其中包含用户会话信息)。 Cookie 也用于许多电子商务网站上的产品推荐。 Django 中的 Cookie 属性Cookie 属性可以执行两项任务——它可以将 Cookie 设置到用户计算机上并访问这些 Cookie。让我们详细了解这些概念。 在 Django 中设置 Cookie此属性用于设置服务器发送给用户浏览器以保存数据的 Cookie。下面是 cookie() 方法的语法。 name - 指定 Cookie 名称。 value - 用于指定我们要存储在用户计算机上的特定值。 max_age - 用于定义 Cookie 的时间限制。如果未指定时间限制,它将一直有效直到浏览器关闭。 Expires - 这是一个字符串,格式为“Wdy DD-Mon-YY HH:MM:SS GMT 或 datetime。如果 expires 是 datetime 对象,则将确定 **max_age**。 在 Django 中获取 Cookie服务器使用 get cookies 读取先前发送的 Cookie 数据。我们可以使用以下语法。 让我们看看如何手动设置 Django Cookie。 Django Cookie 实现在以下步骤中,我们将使用 Django 设置 Cookie。创建所有必需的配置,并将以下代码包含在 **view.py** 中。 现在,将此视图映射到 urls.py。 ![]() 在这里,我们将编写用于获取 Cookie 的视图。 view.py urls.py 输出 ![]() 对上述代码的解释 - 在上面的 view.py 中,我们使用了 **HttpResponse** 方法,该方法将任何输出显示在屏幕上。 我们在单独的函数中定义 Cookie - 第一个函数将 Cookie 设置到用户的计算机上,第二个函数带有附加到 **COOKIE** 的变量,用于显示或接收已设置的 Cookie。 现在,使用以下命令运行服务器。 更新 Cookie我们可以修改已定义的 Cookie。让我们看下面的例子。 更新 Cookie 后,我们需要将其附加到 urls.py 文件中。 现在,我们运行服务器并访问以下页面。 输出 ![]() 除了使用 **Httpresponse**,我们还可以使用 redirect 函数来更新 Cookie。但是,这里我们将使用 set cookies 函数。 现在,我们将使用 render 函数添加更新。 在 Django 中删除 Cookie现在,我们将学习如何删除已放置在用户计算机上的 Cookie。 正如我们所知,有一个可选参数 **max_age**,它默认会删除 Cookie 会话。 要删除 Cookie,请将以下代码添加到 views.py 文件中。 现在,我们将此视图添加到 urls.py 文件中。 输出 ![]() 处理 Cookie 的不同方法‘expires’属性可用于处理 Cookie 会话的结束。我们可以修改 expire 函数并了解如何删除 Cookie。让我们看以下语法。 从请求中读取 Cookie网站会将 Cookie 与用户请求一起发送。因此,服务器在每次请求时都会收到一个 Cookie。Django 提供了访问 Cookie 的简单方法。
我们在上面部分已经讨论过。
使用请求对象上的此方法,我们可以轻松获取特定值。以下是此方法的语法。 ![]() 我们需要 **redirect()**,所以现在导入它。 我们需要 **redirect()**,所以现在导入它。 Cookie 代码 输出 ![]() Django Cookie 启用和禁用settings Python 文件定义了哪些 Cookie 已启用和禁用。settings 中提供了 session 变量,用于处理会话 Cookie。我们可以通过设置、更新和删除 Cookie 来手动启用和禁用 Cookie。有一些会话级别的 Cookie 可以根据需要设置为 true。 默认情况下,它们设置为 FALSE。Cookie 是加密的,因此它们相当安全。会话 Cookie 可用于跟踪用户访问特定网站的次数。 Cookie 的要点以下是您应该牢记的一些要点。
Django Cookie 的安全问题除了 Cookie 的优点之外,Cookie 也有缺点。
Django Cookies 的限制
结论我们已经讨论了 Django Cookie 的所有重要概念以及如何在项目中使用它们。我们已经定义了如何设置、获取、更新和删除 Cookie。Cookie 有助于识别用户和快速检索数据。系统不总是去数据库搜索并返回结果给用户。 |
在寻找监控基础设施或第三方应用程序时,Telegraph 的内置插件成为我们的绝佳选择。或者我们正在关注系统资源,如磁盘和网络利用率或 MySQL 数据库的性能。如果我们正在创建一个应用程序...
阅读9分钟
随机森林是一种流行且高效的集成机器学习方法。对于结构化(表格)数据集,例如电子表格或关系数据库表中的数据集,此算法通常用于通过分类和回归进行预测建模。时间序列数据必须首先转换...
阅读 8 分钟
?在本教程中,我们将学习如何使用 Graphviz 在 Python 中绘制(想象)一个大脑网络。Graphviz 是一个开源图表表示编程的 Python 模块。它在科学家中广为人知,用于进行表示。它将主要数据作为概念图的图表来处理...
11 分钟阅读
在线性回归建模的上下文中,“多元线性回归”和“多重线性回归”通常指同一个概念。这两个术语都描述了线性回归的一个版本,其中您有多个独立变量(特征)用于预测单个结构化变量(目标)。换句话说,每个...
阅读 3 分钟
在本教程中,我们将编写Python程序,将所有零移动到数组的末尾。问题陈述是给定一个由随机数组成的数组,其中在随机位置包含一些零,但我们需要保持...
阅读 4 分钟
在本文中,我们将讨论如何在Python中输入列表。但在讨论它们的方法之前,我们必须了解Python中的列表。什么是列表?列表是Python提供的一种内置数据结构,它能够组织和存储……
阅读 6 分钟
我们大多数人都想过,为什么与其他编程语言相比,Python的增长如此迅速?是的,Python确实在很短的时间内声名鹊起,现在我们可以在每个领域看到Python的应用。而且,是的...
阅读9分钟
创建一个Python程序,给定一个字符串及其子字符串,找到该子字符串的第n次出现。让我们讨论几种完成任务的方法。使用正则表达式查找字符串中子字符串的第N次出现。在这里,我们使用正则表达式re.finditer来定位...
阅读 2 分钟
Python 是一种通用的编程语言。通过观察其易于学习以及其在机器学习数据分析等方面的应用能力,很容易理解 Python 在过去几年的发展...
阅读 19 分钟
创建自己的 Python 模块似乎有点困难,但如果我们说创建或编写 Python 程序是一个非常简单的任务呢?在本教程中,我们将编写一个 Python 模块,并在编写之后,我们……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India