首页 > 其他分享 >Django只session

Django只session

时间:2022-12-10 17:23:07浏览次数:42  
标签:set return 过期 request django session Django

1.session流程

2.添加session

def index(request):
    #添加session
    request.session["set_session"] = "defaulit001"
    return HttpResponse("测试效能")

设置session 比如:request.session["set_session"] = "defaulit001" 都发生了什么事情?
  a:django内部会自动帮你生成一个随机的字符串
  b:django内部自动将随机字符串和对应的数据存储到django_session表中
    b-1:先在内存中产生操作数据的缓存
    b-2:在响应结果django中间件的时候才真正的操作数据库
  c:将存储的随机字符串返回给浏览器保存

3.获取session

def home(request):
    # 获取session
    test=request.session.get("set_session")
    print(test)
    return HttpResponse("如何衡量测试绩效")

获取session,比如:request.session.get("set_session")都发生了哪些事呢?
  a:自动从浏览器请求中获取sessionid对应的随机字符串
  b:拿着这个随机字符串去django_session表中查找对应的数据
  c:和查找到的结果对比
    c-1:如果匹配上啦,则将对应的数据取出并以字典的形式封装到request.session中
    c-2:如果匹配不上,则request.session.get()返回None

4.设置session过期时间

def index(request):
    request.session["set_session"] = "defaulit001"
    #设置session过期时间
    request.session.set_exprity(0)
    return HttpResponse("AI测试赋能")

设置过期时间:request.session.set_expiry()
  ()里面可以指定四种数据:
   1.秒数:表示在指定的秒数内过期
   2.日期:表示到指定的日期过期
   3.0:表示关闭浏览器立即失效
   4.不写:失效时间默认是14天(django的默认失效时间是14天)

5.删除session

def index(request):
    request.session["set_session"] = "defaulit001"
    # 删除session的两种方式
    request.session.delete()
    request.session.flush()
    return HttpResponse("线上bg逃逸率")

1.request.session.delete() 表示只删除服务端的session
2.request.session.flush() 表示删除浏览器和服务器的session

6.session生命周期

7.session实例

标签:set,return,过期,request,django,session,Django
From: https://www.cnblogs.com/wfw001-2018/p/16971908.html

相关文章

  • Django web框架
    博客目录wsgiref模块jinja2模板语法django框架简介django基本操作静态文件配置django连接MySQLdjango模型层初识ORM基本语句......
  • Django之Cookies
    一cookies简述Cookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请......
  • django极速入门指南-02
    内容概要静态文件配置request对象方法pycharm连接MySqldjango连接MySqldjango模型层初识基本ORM操作静态文件配置1.静态文件 指的是不怎么经常变化的文件,主要......
  • Django框架:2、静态文件配置、form表单、request对象、pycharm链接数据库、django链接
    今日内容详细静态文件配置1.编写一个用户登录页面2.静态文件不怎么经常改变的文件主要针对html文件所使用的到的各种资源 css文件、js文件、img文件、第三方框架文......
  • 静态文件配置,pycharm链接数据库,django链接数据库 ORM
    静态文件配置​ 不经常变化的软件,主要针对html文件所使用到的各种资源eg:css文件、js文件、img文件、第三方框架文件。django针对静态文件资源需要创建一个目录统一存......
  • 判断session 方法
    一.在每个页面的page_load()方法中判断If(Session[“UserId”]!=null){//登陆成功的情况}Else{//response.write(“<script>alter(‘请登陆’);</script>”);}//这......
  • django静态文件配置以及连接mysql
    静态文件配置编写一个用户登录页面静态文件不怎么经常变化的文件主要针对html文件所使用的各种资源css文件js文件img文件、第三方框架文件django怎对静态文件资......
  • Django中forms组件(常用很重要)
    基础:forms组件有什么用1.渲染html代码2.校验数据3.展示提示信息一.如何使用forms组件#如何使用forms组件,必须书写一个forms类#1.导入formsfromdjangoimportforms......
  • Django 框架
    Django框架篇章(一)手写web框架基于wsgiref模块代码的封装优化动静态网页jinja2模板语法python主流的web框架Django框架简介Django基本操作命令Django三板斧......
  • [附源码]Python计算机毕业设计Django松林小区疫情防控信息管理系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......