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中yield生成器的用法
Aug 05 Python
python3如何将docx转换成pdf文件
Mar 23 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
python协程之动态添加任务的方法
Feb 19 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
OpenCV 之按位运算举例解析
Jun 19 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
python爬虫分布式获取数据的实例方法
Nov 26 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服务器实现多session并发运行
2006/10/09 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
深入理解javascript中的this
2021/02/08 Javascript
python插入排序算法实例分析
2015/07/03 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python中os.remove()用法及注意事项
2021/01/31 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
计算机专业推荐信范文
2013/11/20 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
环保建议书范文
2015/09/14 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript