Django Session通用配置

简介:

Django对于Session有一些默认的通用配置,这些默认配置为:

1
2
3
4
5
6
7
8
SESSION_COOKIE_NAME ==  "sessionid"       #Session的cookie保存在浏览器上时的key
SESSION_COOKIE_PATH == “/”               #Session的cookie保存的路径(默认)
SESSION_COOKIE_DOMAIN = None             #Session的cookie保存的域名(默认)
SESSION_COOKIE_SECURE = False            #是否Https传输cookie
SESSION_COOKIE_HTTPONLY = True           #是否Session的cookie只支持http传输(默认)
SESSION_COOKIE_AGE = 1209600             #Session的cookie失效日期(2周)(默认)
SESSION_SAVE_EVERY_REQUEST = False       #是否设置关闭浏览器使得Session过期
SESSION_COOKIE_AT_BROWSER_CLOSE = False  #是否每次请求都保存Session,默认修改之后才能保存

这些配置可以在settings.py文件中写入并进行更改


Django中,Session可以保存在数据库中,可以保存到缓冲中,也可以保存到文件中,默认情况下是保存在数据库中,数据库中有一张Sessions表。可以通过修改settings.py文件来修改session的保存方式。

1
2
3
4
5
6
7
8
9
10
11
12
13
默认保存在数据库中:
SESSION_ENGINE =  'django.contrib.sessions.backends.db'
 
保存在文件中
SESSION_ENGINE =  'django.contrib.sessions.backends.file'
 
 
保存在缓存中
SESSION_ENGINE =   'django.contrib.sessions.backends.cache'
 
 
同时保存到缓存和数据库中
SESSION_ENGINE =   'django.contrib.sessions.backends.cache_db'



Django关于Session的操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
request.session.set_expiry(value)
如果value是个整数, session会在这些秒后失效
如果value是个datatime或timedelta,session就会在这个时间后失效
如果value是0,用户关闭浏览器session就会失效
如果value是None,session会依赖全局session失效策略
 
request.session.delete( "session_key" )
删除当前用户的所有session数据
 
request.session. clear ()
清除所有session
 
request.session[ 'k1' ]
request.session.get( 'k1' ,None)
 
request.session[ 'k1' ] =123
不存则设置,存在则更新
 
request.session.setdefault( 'k1' ,123)
存在则不设置










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1942614,如需转载请自行联系原作者

目录
相关文章
|
24天前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
55 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
3月前
|
存储 缓存 中间件
Django 框架中 Session 的用法
【8月更文挑战第30天】
32 6
|
3月前
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
3月前
|
缓存 数据库 数据安全/隐私保护
Django入门到放弃之session
Django入门到放弃之session
|
3月前
|
前端开发 JavaScript 安全
Django入门到放弃之常见配置及基本命令
Django入门到放弃之常见配置及基本命令
|
4月前
|
API 数据库 数据安全/隐私保护
Django配置api、管理系统和视图
Django配置api、管理系统和视图
112 1
|
3月前
|
关系型数据库 应用服务中间件 数据库
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
37 0
|
4月前
|
存储 JavaScript 前端开发
Django + Vue 实现图片上传功能的全流程配置与详细操作指南
 在现代Web应用中,图片上传是一个常见且重要的功能。Django作为强大的Python Web框架,结合Vue.js这样的现代前端框架,能够高效地实现这一功能。本文将详细介绍如何在Django项目中配置图片上传的后端处理,并在Vue前端实现图片的选择、预览和上传功能。
|
5月前
|
关系型数据库 MySQL 数据库
Django与MySQL:配置数据库的详细步骤
Django与MySQL:配置数据库的详细步骤
|
5月前
|
JSON 搜索推荐 数据库
Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践
Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践