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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
python Crypto模块的安装与使用方法
Dec 21 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
人工神经网络算法知识点总结
Jun 11 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
python清空命令行方式
Jan 13 Python
flask框架自定义url转换器操作详解
Jan 25 Python
python实现超级玛丽游戏
Mar 18 Python
浅谈django 重载str 方法
May 19 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
python元组拆包实现方法
Feb 28 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
javascript的this关键字详解
2019/05/20 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
总务岗位职责
2013/11/19 职场文书
主管会计岗位责任制
2014/02/10 职场文书
人事科岗位职责范本
2014/03/02 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
python中数组和列表的简单实例
2022/03/25 Python