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进阶教程之文本文件的读取和写入
Aug 29 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
python同时遍历两个list用法说明
May 02 Python
python爬虫用request库处理cookie的实例讲解
Feb 20 Python
Python中的程序流程控制语句
Feb 24 Python
Python使用OpenCV实现虚拟缩放效果
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
解析php中array_merge与array+array的区别
2013/06/21 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
js实现选项卡效果
2020/03/07 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python生成随机图形验证码详解
2017/11/08 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
给导游的表扬信
2014/01/10 职场文书
文秘人员工作职责
2014/01/31 职场文书
年度考核自我鉴定
2014/03/19 职场文书
学习张林森心得体会
2014/09/10 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
国庆节新闻稿
2015/07/17 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
SQL SERVER存储过程用法详解
2022/02/24 SQL Server