博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django session存储到redis数据库
阅读量:6310 次
发布时间:2019-06-22

本文共 801 字,大约阅读时间需要 2 分钟。

把session存储到redis数据库,需要在setting中配置

django-redis 中文文档

在使用django1.6+的时候,默认会吧session存放在数据库django_session表里。

如果要把session放在内存中,就应该在settings.py 中配置
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
使用的时候:

新增:request.session["userName"] = "Tom"查询:name = request.session["userName"]删除:del request.session["userName"]

好,那更复杂一点的数据该如何存储呢:比如一个对象Student。
按照其他语言的习惯,比如java和C#,按理说应该是:

stu = Student(name="Tom",age = 12)新增:request.session["user"] = stu查询:stu = request.session["user"]删除:del request.session["user"]

 

存放对象的时候,如果session是存放在内存中,那么是没有问题的。但是一旦存放在数据库中就不行了。

为何?
因为存放在数据库中的东西,是需要能够进行json序列化的。
Student是不能被序列化json的。需要把Student转换为字典,没错,是字典
{“name”:“Tom”,“age”:12}
这样才能存放在数据库session中。

 

 

原文地址: https://blog.csdn.net/shilei123456789666/article/details/79116271

转载于:https://www.cnblogs.com/TheLand/p/9383222.html

你可能感兴趣的文章
SPOJ 2798 Query on a tree again!
查看>>
利用URL重写实现参数目录化
查看>>
linux 判断文件最后更新时间 实现监控日志是否有输出功能
查看>>
爪哇国新游记之八----读写文件及数组排序
查看>>
应用解决告诉你什么时候该用ajax
查看>>
PAT A1015
查看>>
React-生命周期杂记
查看>>
十流程序员 编程 的小小想法
查看>>
设计模式(2)代理模式
查看>>
七牛云对象存储 JavaScript SDK 更新,即刻体验更简单·可信赖的服务
查看>>
我们来聊聊Cookie、Session和Storage的那些事
查看>>
video在微信和QQ浏览器中不全屏播放解决
查看>>
如何快速成长为技术大牛?阿里资深技术专家的总结亮了
查看>>
php短信接口接入详细过程
查看>>
Windows系统Node开发环境重置
查看>>
总结开发过程踩到的坑(一)
查看>>
数据库-oracle-数据库迁移
查看>>
java常见十大误区
查看>>
CSS: hover选择器的使用
查看>>
ThinkPHP 解决使用uploadify 在Firefox浏览器上传图片出现HTTP 302报错
查看>>