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通过smpt发送邮件的方法
Apr 30 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
python写一个md5解密器示例
Feb 23 Python
Python退火算法在高次方程的应用
Jul 26 Python
python框架中flask知识点总结
Aug 17 Python
python实现简易动态时钟
Nov 19 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
python中的sys模块和os模块
Mar 20 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 分页函数multi() discuz
2009/06/21 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
PHP基础学习小结
2011/04/17 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
pandas参数设置的实用小技巧
2020/08/23 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
寒假思想汇报
2014/01/10 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
家长会主持词
2014/03/26 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
学习雷锋主题班会
2015/08/14 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书