Django中cookie的基本使用方法示例


Posted in Python onFebruary 03, 2018

前言

基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息;论坛作为 Internet发展的产物之一,在 Internet 中发挥着越来越重要的作用,是用户获取、交流、传递信息的主要场所之一,论坛常常也需要记录访问者的一些基本信息(如身份识别号码、密码、用户在 Web 站点购物的方式或用户访问该站点的次数)。目前公认的是,通过 Cookie 和 Session 技术来实现记录访问者的一些基本信息。

下面就来一起看看Django中cookie的基本使用,话不多说了,来一起看看详细的介绍吧。

1.简述

(1)设置Cookies

response.set_cookie("cookie_key","value")

(2)获取Cookies

value = request.COOKIES["cookie_key"]

(3)删除Cookies

response.delete_cookie("cookie_key",path="/",domain=name)

(4)检测Cookies

if "cookie_name" in request.COOKIES :

(5)response.set_cookie() 传递一些可选的参数 描述

2.示例

2.1设置Cookies

login_user = models.User.objects.get(username=username, password=password) # 这里用的mongodb进行的数据存储
# print(login_user["username"])
# 帐号和密码正确,cookie保存登录状态
# 获取相应对象
response = redirect(reverse("blog:index"))
# 设置cookie
response.set_cookie("blog_username", login_user["username"], 604800) #过期时间单位是s (这里设置为7天)
response.set_cookie("blog_password", login_user["password"], 604800)

2.2检测、获取Cookies

def index(request):
 # 检测cookies是否存在
 if "blog_username" in request.COOKIES:
  # 获取cookies
  login_username = request.COOKIES.get("blog_username")
  login_password = request.COOKIES.get("blog_password")
  # 获取登录用户信息
  login_user = models.User.objects.get(username=login_username, password=login_password)
  # 返回登录成功后页面
  return render(request, "blog/index.html", {"login_user": login_user})
 else:
  # 进入未登录状态的主页
  return render(request, "blog/index.html")

2.3删除Cookies

# 注销登录视图函数
def logout(request):
 response = redirect(reverse("blog:index"))
 response.delete_cookie("blog_username")
 response.delete_cookie("blog_password")
 return response

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python实现网页链接提取的方法分享
Feb 25 Python
python进阶教程之函数参数的多种传递方法
Aug 30 Python
python根据路径导入模块的方法
Sep 30 Python
详解Django中的过滤器
Jul 16 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
Python 监测文件是否更新的方法
Jun 10 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
Python建造者模式案例运行原理解析
Jun 29 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 #Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 #Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 #Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 #Python
Python内建模块struct实例详解
Feb 02 #Python
获取python文件扩展名和文件名方法
Feb 02 #Python
Python字符串格式化%s%d%f详解
Feb 02 #Python
You might like
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
如何把PHP转成EXE文件
2006/10/09 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
编程语言Python的发展史
2014/09/26 Python
Python获取文件ssdeep值的方法
2014/10/05 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python3实现二叉树的最大深度
2019/09/30 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
深入了解python列表(LIST)
2020/06/08 Python
django下创建多个app并设置urls方法
2020/08/02 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
军训心得体会
2013/12/31 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers