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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
详解Python with/as使用说明
Dec 13 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
python实现梯度下降和逻辑回归
Mar 24 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
Python requests及aiohttp速度对比代码实例
Jul 16 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类中private属性继承问题分析
2012/11/01 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python实现整数的二进制循环移位
2019/03/08 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
wxpython布局的实现方法
2019/11/01 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
会计专业自荐信范文
2013/12/02 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
学校元旦晚会方案
2014/02/19 职场文书
投资意向书范本
2014/04/01 职场文书
环境建议书
2015/02/04 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server