Python session介绍与使用

django内部支持5种session引擎:
在这里插入图片描述
settings.py文件内设置

  • 数据库

SESSION_ENGINE = ‘django.contrib.sessions.backends.db’

  • 缓存

SESSION_ENGINE = ‘django.contrib.sessions.backends.cache’
SESSION_CACHE_ALIAS = ‘default’ # 使用的缓存别名(默认内存缓存,也可以是memcache),此处别名依赖缓存的设置

  • 文件

SESSION_ENGINE = ‘django.contrib.sessions.backends.file’
SESSION_FILE_PATH = os.path.join(BASE_DIR, ‘cache’) # 缓存文件路径,如果为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir()

  • 缓存+数据库

SESSION_ENGINE = ‘django.contrib.sessions.backends.cached_db’

  • 加密cookie

SESSION_ENGINE = ‘django.contrib.sessions.backends.signed_cookies’

**注意: 以上5种引擎均支持session默认参数设置,使用方式相同**
  • 使用方法:

    获取:

    request.session['key'] # 不存在报错
    request.session
  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值