标签:settings 数据 连接 ati redis 工程 技术分享 location --
cookie是存储在浏览器中的一段文本信息,下次同一网站请求,就会发送该cookie给服务器,一般的浏览器都有启动cookie,用cookie存储信息,最好不要存储密码,cookie也有大小
cookie以键值对格式进行存储信息
不同的cookie不能进行相互的访问
访问某个网站时,会将某个网站在浏览器保存的信息提交到服务器
视图函数
def get_cookie(request): cookie = request.COOKIES.get(‘gaidy‘) print(cookie) return HttpResponse(‘读取成功‘)
运行结果
Seesion就是服务器端开辟的一块内存空间,存放着客户端浏览器窗口的编号,通cookie一样也是用来记录用户的状态,比cookies简单。存放方式依然是键值对的形式存放。
安装redis数据库扩展
pip install django_redis
SESSION_ENGINE=‘django.contrib.sessions.backends.cache‘
SESSION_ENGINE=‘django.contrib.sessions.backends.cached_db‘
import django_redis CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } } SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_CACHE_ALIAS = "default"
def set_session(request): # 设置session的键值 request.session[‘gaidy‘] = 25 # 根据键读取值 name = request.session.get(‘gaidy‘) print(name) # 清楚所有的session request.session.flush() name1 = request.session.get(‘gaidy‘) print(name1) return HttpResponse(‘ok‘)
request.session[‘键‘]=值
request.session.get(‘键‘,默认值)
request.session.clear()
request.session.flush()
del request.session[‘键‘]
6.设置session的有效期
request.session.set_expiry(value)
Django框架的使用教程--Cookie-Session[五]
标签:settings 数据 连接 ati redis 工程 技术分享 location --
原文地址:https://www.cnblogs.com/gaidy/p/9255771.html