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制作刷网页流量工具
Apr 23 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Django 拆分model和view的实现方法
Aug 16 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
python中dict()的高级用法实现
Nov 13 Python
Python数组并集交集补集代码实例
Feb 18 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python中uuid模块实例浅析
Dec 29 Python
Python制作动态字符画的源码
Aug 04 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 Python
分享Python异步爬取知乎热榜
Apr 12 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php笔记之常用文件操作
2010/10/12 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
详解php的socket通信
2015/08/11 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
VBScript版代码高亮
2006/06/26 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Sanic框架应用部署方法详解
2018/07/18 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
Why do we need Unit test
2013/01/03 面试题
生物科学专业个人求职信范文
2013/12/07 职场文书
给导游的表扬信
2014/01/10 职场文书
高校十八大报告感想
2014/01/27 职场文书
文科生自我鉴定
2014/02/15 职场文书
教学评估实施方案
2014/03/16 职场文书
开学第一天的感想
2015/08/10 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python