网站迁移教程,wordpress 导航 图片,广东粤数网络建设有限公司,婚纱摄影在哪个网站找django-session 存放位置
设置session的保存位置#xff0c;有三种方法#xff1a;
保存在关系数据库(db)保存在缓存数据库(cache) 或者 关系缓存数据库(cache_db)
保存在文件系统中(file)
第一种
保存在数据库中#xff1a;需要在 INSTALL_APPS 中添加#xff1a;djan…django-session 存放位置
设置session的保存位置有三种方法
保存在关系数据库(db)保存在缓存数据库(cache) 或者 关系缓存数据库(cache_db)
保存在文件系统中(file)
第一种
保存在数据库中需要在 INSTALL_APPS 中添加django.contrib.sessions(默认创建项目的时候添加)然后迁移一下
第二种
保存在缓存中
只保存在cache中 注Django默认配置
SESSION_ENGINE ‘django.contrib.sessions.backends.db’
修改为
SESSION_ENGINE ‘django.contrib.sessions.backends.cache’
有可能因内存溢出而导致找不到
db和cache都保存查找的时候先取cache中查找找不到再转到db中查找
修改为
SESSION_ENGINE ‘django.contrib.sessions.backends.cache_db’ 更安全推荐
第三种
保存在文件系统中
配置
SESSION_ENGINE django.contrib.sessions.backends.file
SESSION_FILE_PATH xxx # 文件位置(确保有权限Django默认是系统的临时文件目录tempfile.gettempdir())补充1
a. 配置 settings.py 关于session的默认配置SESSION_ENGINE django.contrib.sessions.backends.db # 引擎默认SESSION_COOKIE_NAME sessionid # Session的cookie保存在浏览器上时的key即sessionid随机字符串默认
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_EXPIRE_AT_BROWSER_CLOSE False # 是否关闭浏览器使得Session过期默认
SESSION_SAVE_EVERY_REQUEST False # 是否每次请求都保存Session默认修改之后才保存默认补充2
如何把Django的session放到redis数据库中
直接使用django-redis-session库
pip install django-redis-sessions
配置
SESSION_ENGINE redis_sessions.sessionSESSION_REDIS {host: localhost,port: 6379,db: 0,password: password,prefix: session,socket_timeout: 1}补充3
如何把缓存设置成redis:
CACHES {default: {BACKEND: django_redis.cache.RedisCache,LOCATION: redis://127.0.0.1:6379/0,OPTIONS: {CLIENT_CLASS: django_redis.client.DefaultClient,}}
}