django 之 session
设置session
request.session['username' ] = user # user 是从数据库获取到的值 username 是写在session中的key的值
用session之前 一定要先执行 创建表格的两条命令。
session生成之后 默认是保持在数据库中, 数据库表格有个名字叫session的表格
取session中的某个值 request.session['username'] #【】里面 就是字典的索引 ,但是这样写 如果不存在 就会报错,所以应该写成get的形式
request.session.get('username',None) 这样不存在也不会报错
在前端获取session中的值 , 使用模板语言{{ request.session.username }},因为session 是保存在request中的,所以在后台可以不往前台传,前台直接获取
request.session['username' ] = user 是设置值,他当session存在的时候 就更新值,不存在的时候设置值
request.session.setdefault['username'] = user 也是设置值, 当session存在的时候 不更新, 不存在的时候才设置。
删除session
del.session['username'] 删除session中的 username 的值
request.session.delete('session_key') 删除当前用户 session中 所有的信息,
request.session.clear() 也是删除用户的所有信息 ,一般用与注销的操作
设置 session 的超时时间,session的超时时间 默认的是 2周
1. 自己设置超时时间
request.session.set_expiry(10) 单位是秒
2.修改django 默认的超时时间
SESSION_COOKIE_AGE = 1209600 设置超时时间 ,这个是系统的默认值
SESSION_SAVE_EVERY_REQUEST=False 系统默认是false ,应该给他在setting中设置 成True,表示的是,超时时间从 上次操作网页开始,
如果是false的话,表示 超时时间是从 设置session的时候开始。
转载于:https://www.cnblogs.com/jiayou888888/p/8379880.html
django 之 session相关推荐
- Django(part37)--session
学习笔记,仅供参考,有错必究 文章目录 cookies和session session Django启用Session session的基本操作 session 示例 cookies和session ...
- 【python】Django设置SESSION超时时间没有生效?
按手册和网上的方法在settings.py中设置"SESSION_COOKIE_AGE" 和 "SESSION_EXPIRE_AT_BROWSER_CLOSE" ...
- Django中Session的使用
文章目录 0. 前言 1. 启用Session 2. 设置Session引擎 2.1 基于数据库的Session 2.2 基于Cache的Session 2.3 基于文件系统的Session 2.4 ...
- django:session会话控制
一,session 当用户第一次访问某网站时,网站服务器就在内存中开辟一块空间来创建session对象,用于在"无状态"的HTTP的长会话中存储用户信息.能使用户在同一浏览器的不同 ...
- django Cookie,Session和自定义分页
因为HTTP协议是无状态的,每发送完请求后都会断开链接,所以有时为了保存 状态用到cookie和session cookie 是保存在浏览器上的,session是保存在后台的 cookie相当于一个口 ...
- Django之session验证的三种姿势
一.什么是session session是保存在服务端的键值对,Django默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中. 二.FVB中 ...
- Django中session和cookie简单的使用
一.简单的理解 session和cookie是request下的两个对象,操作他们的值就是在操作字典,设置他们的属性就是调用方法. 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整 ...
- dj鲜生-35-设置django的session使用redis来存储
session的回顾 使用redis存储session 一 安装 pip install django-redis 二 配置缓存连接redis # Django的缓存配置 CACHES = {&quo ...
- python 使用session_Python(Django之Session详解及使用)
Cookie: 1.保存在用户浏览器中(键值对). 2.不应该存放敏感信息,如用户账户密码之类的. Session: 2.保存在服务器的数据库和内存中(也给用户浏览器的Cookie中储存了对应的键值对 ...
最新文章
- python2.7删除所有非utf-8编码的字符串
- Android音频开发(六)音频编解码之初识MediaCodec上
- 向前欧拉公式例题_小学语文阅读理解答题万能公式,简单实用!
- 练习1.account表 添加一条记录
- hadoop错误:Does not contain a valid host:port authority
- 小鬼授权系统源码全解密源码 附授权代码
- tumblr_从iPhone或iPod Touch更新Tumblr博客
- sogou/workflow入门(windows版)
- 使用终端模拟器通过wifi连接eclipse
- 程序之父: Pascal之父:尼克劳斯·沃思(一)
- JS 获取输入时间的前一年、前三个月
- 【理解】ORB特征提取与ORBSLAM特征匹配简要剖析
- 00 石锅土鲫鱼项目导语
- 如何去掉XP系统中文件夹的只读属性
- 烤仔说 · My DeFi Pet | 夏天到了,来玩个最in的游戏吖
- Python语言:节日贺卡
- python统计文本字数_Python 简单应用--文章字数统计
- html中音频文件放在JS哪里,javascript – 将音频文件保存在rails中
- 致微信:我们什么时候重新定义群聊?
- 从华为进军安防解读未来安防行业发展趋势
热门文章
- 5-5 表格输出 (5分)
- [HDOJ2845]Beans(dp)
- Asp.net内置对象之Cookies
- RichTextBox粘贴两次以及去掉粘贴内容的格式问题
- 点击页面空白处就关闭某个层是怎么做到的
- EXTJS 重新加载树结点
- 汇总Javascript各种判断脚本(javascript经典例子)
- javascript 二级动态下拉菜单选项
- 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )
- 【Android 安装包优化】资源混淆 ( 资源混淆效果 | APK 构建流程简介 | 资源 ID 组成 )