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中字符串的常见操作技巧总结
Jul 28 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
Python制作词云的方法
Jan 03 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
python 中如何获取列表的索引
Jul 02 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
numpy数据类型dtype转换实现
Apr 24 Python
七个Python必备的GUI库
Apr 27 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
PHP安全编程之加密功能
2006/10/09 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
教师自荐信
2013/12/10 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
民政工作个人总结
2015/02/28 职场文书
鸦片战争观后感
2015/06/09 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
pytorch 如何使用float64训练
2021/05/24 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle
JS class语法糖的深入剖析
2022/07/07 Javascript