cookie;session;非关系型数据库redis

cookie原理

在这里插入图片描述
设置必须response对象,读取必须request对象。设置就是先实例化一个类,然后还必须要返回response对象。
在这里插入图片描述
在这里插入图片描述
在项目的urls文件中,分别加入设置和获取cookie的路径
在这里插入图片描述
同时,在views文件中定义相关的函数。
在这里插入图片描述
然后运行python manage.py runserver 80,就可以在网页中查看到cookie
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

session

session是基于cookie,把敏感的信息以加密的方式保存在服务器中。
在这里插入图片描述
浏览器第一次登陆服务器,服务器会生成sessionid,并将相应的数据写入数据库中,将sessionid返回浏览器。下一次登陆的时候,浏览器带着sessionid过来,那么服务器就在数据库中找,是否有相应的数据。
在这里插入图片描述
Django中,request.session会得到一个class类,但是它的形式和字典差不多,所以通过键值对的形式来设置。
在代码中实现:Django中,session是保存在数据库中的,那么找到settings,里面设置的数据库,比如数据库是django3,通过迁移文件,得到django_session,这个数据表就保存了我们存储的数据。那么,接下来,就是通过路由映射,设置和获取session,我们打开网页操作一下之后,再刷新下数据库,就能够看到我们刚刚存储进来的数据。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过路由映射,在网页中输入clear,可以删除数据库中的信息。输入clear后,可以刷新下数据库,看下。然后再刷新下网页中的get session,然后看下。
flush也是,直接将表内一行所有的信息全部删除。

关于session的处理,我需要自己再动手实现一遍,这里没有动手操作下。

redis-非关系型数据库

在这里插入图片描述
安装,视频上有带着一起安装的,安装包也在课件中,注意勾选环境变量。另,在CMD中,输入redis-cli,可以看到redis是否安装成功。成功后,再pip install。
在这里插入图片描述
而后,在settings中再配置,让数据存储入redis中。
在这里插入图片描述
然后,我通过设置session,就成功地将数据写入redis里面。要看到存储进来的数据,需要安装一个redis的可视化软件,redis desktop manager。安装包中也有。在这个可视化软件里,可以看到redis里面存储的session数据。
这里,我也需要实际实操一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值