第一步:在項目目錄下的settings.py中MIDDLEWARE中加上中間件:
# session中間件Django項目默認啟用Session
'django.contrib.sessions.middleware.SessionMiddleware',
第二步:在redis中保存session,需要引入第三方擴展,我們可以使用django-redis來解決。
安裝擴展
pip install django-redis
第三步:在settings.py文件中做如下設置
# redis緩存配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1", # 指明使用redis的1號數據庫
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
"session": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/2", # 指明使用redis的1號數據庫
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
# session使用的存儲方式
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
# 指明使用哪一個庫保存session數據
SESSION_CACHE_ALIAS = "session"
