设置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相关推荐

  1. Django(part37)--session

    学习笔记,仅供参考,有错必究 文章目录 cookies和session session Django启用Session session的基本操作 session 示例 cookies和session ...

  2. 【python】Django设置SESSION超时时间没有生效?

    按手册和网上的方法在settings.py中设置"SESSION_COOKIE_AGE" 和 "SESSION_EXPIRE_AT_BROWSER_CLOSE" ...

  3. Django中Session的使用

    文章目录 0. 前言 1. 启用Session 2. 设置Session引擎 2.1 基于数据库的Session 2.2 基于Cache的Session 2.3 基于文件系统的Session 2.4 ...

  4. django:session会话控制

    一,session 当用户第一次访问某网站时,网站服务器就在内存中开辟一块空间来创建session对象,用于在"无状态"的HTTP的长会话中存储用户信息.能使用户在同一浏览器的不同 ...

  5. django Cookie,Session和自定义分页

    因为HTTP协议是无状态的,每发送完请求后都会断开链接,所以有时为了保存 状态用到cookie和session cookie 是保存在浏览器上的,session是保存在后台的 cookie相当于一个口 ...

  6. Django之session验证的三种姿势

    一.什么是session session是保存在服务端的键值对,Django默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中. 二.FVB中 ...

  7. Django中session和cookie简单的使用

    一.简单的理解 session和cookie是request下的两个对象,操作他们的值就是在操作字典,设置他们的属性就是调用方法. 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整 ...

  8. dj鲜生-35-设置django的session使用redis来存储

    session的回顾 使用redis存储session 一 安装 pip install django-redis 二 配置缓存连接redis # Django的缓存配置 CACHES = {&quo ...

  9. python 使用session_Python(Django之Session详解及使用)

    Cookie: 1.保存在用户浏览器中(键值对). 2.不应该存放敏感信息,如用户账户密码之类的. Session: 2.保存在服务器的数据库和内存中(也给用户浏览器的Cookie中储存了对应的键值对 ...

最新文章

  1. python2.7删除所有非utf-8编码的字符串
  2. Android音频开发(六)音频编解码之初识MediaCodec上
  3. 向前欧拉公式例题_小学语文阅读理解答题万能公式,简单实用!
  4. 练习1.account表 添加一条记录
  5. hadoop错误:Does not contain a valid host:port authority
  6. 小鬼授权系统源码全解密源码 附授权代码
  7. tumblr_从iPhone或iPod Touch更新Tumblr博客
  8. sogou/workflow入门(windows版)
  9. 使用终端模拟器通过wifi连接eclipse
  10. 程序之父: Pascal之父:尼克劳斯·沃思(一)
  11. JS 获取输入时间的前一年、前三个月
  12. 【理解】ORB特征提取与ORBSLAM特征匹配简要剖析
  13. 00 石锅土鲫鱼项目导语
  14. 如何去掉XP系统中文件夹的只读属性
  15. 烤仔说 · My DeFi Pet | 夏天到了,来玩个最in的游戏吖
  16. Python语言:节日贺卡
  17. python统计文本字数_Python 简单应用--文章字数统计
  18. html中音频文件放在JS哪里,javascript – 将音频文件保存在rails中
  19. 致微信:我们什么时候重新定义群聊?
  20. 从华为进军安防解读未来安防行业发展趋势

热门文章

  1. 5-5 表格输出 (5分)
  2. [HDOJ2845]Beans(dp)
  3. Asp.net内置对象之Cookies
  4. RichTextBox粘贴两次以及去掉粘贴内容的格式问题
  5. 点击页面空白处就关闭某个层是怎么做到的
  6. EXTJS 重新加载树结点
  7. 汇总Javascript各种判断脚本(javascript经典例子)
  8. javascript 二级动态下拉菜单选项
  9. 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )
  10. 【Android 安装包优化】资源混淆 ( 资源混淆效果 | APK 构建流程简介 | 资源 ID 组成 )