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 def函数的定义、使用及参数传递实现代码
Aug 10 Python
浅析Python多线程下的变量问题
Apr 28 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
python aiohttp的使用详解
Jun 20 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
Python实现对adb命令封装
Mar 06 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python 实现一个计时器
Jul 28 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 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
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php动态变量定义及使用
2015/06/10 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
jQuery的框架介绍
2016/05/11 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
.net C#面试题
2012/08/28 面试题
中专三年学习的个人自我评价
2013/12/12 职场文书
工作疏忽检讨书
2014/01/25 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
蓝颜请假条
2014/04/11 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏