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通过shutil实现快速文件复制的方法
Mar 14 Python
python实现给数组按片赋值的方法
Jul 28 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Python解析json文件相关知识学习
Mar 01 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
python web基础之加载静态文件实例
Mar 20 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
python中删除某个元素的方法解析
Nov 05 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 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
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP新手上路(四)
2006/10/09 PHP
mysql+php分页类(已测)
2008/03/31 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
Js经典案例的实例代码
2018/05/10 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
17个Python小技巧分享
2015/01/23 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python实现停车管理系统
2018/11/30 Python
Python的in,is和id函数代码实例
2020/04/18 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
税务专业毕业生自荐信
2013/11/10 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
大学生毕业鉴定
2014/01/31 职场文书
初二生物教学反思
2014/02/03 职场文书
统计系教授推荐信
2014/02/28 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
施工安全协议书范本
2014/09/26 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers