Django会话的设置是什么?

Django会话的设置是什么?,django,Django,我想在服务器端而不是数据库中保存会话。现在,我的项目使用db存储会话,根据文档,我从已安装的应用程序中删除了'django.contrib.sessions',但其给出错误运行时错误:模型类django.contrib.sessions.models.Session没有声明明确的应用程序标签,也不在已安装的应用程序中。。那么,会话的实际设置是什么 --我的设置-- 根据共享设置文件,您忘记指定会话引擎: 将SESSION\u引擎设置为“django.contrib.sessions.backen

我想在服务器端而不是数据库中保存会话。现在,我的项目使用db存储会话,根据文档,我从已安装的应用程序中删除了
'django.contrib.sessions'
,但其给出错误
运行时错误:模型类django.contrib.sessions.models.Session没有声明明确的应用程序标签,也不在已安装的应用程序中。
。那么,会话的实际设置是什么

--我的设置--


根据共享设置文件,您忘记指定
会话引擎

SESSION\u引擎设置为
“django.contrib.sessions.backends.cache”
以实现简单的缓存会话存储。会话数据将直接存储在缓存中。但是,会话数据可能不是持久的:如果缓存已满或缓存服务器已重新启动,则缓存数据可能会被逐出

因此,您应该将以下内容添加到
settings.py
文件中:

# settings.py

# ...

SESSION_ENGINE = "django.contrib.sessions.backends.cache"

你遵循了什么文档?@WillemVanOnsem Chidananda Nayak你可以显示你的设置.py…..因为当你遇到这个错误时,是因为你忘记在settings.py中声明你的应用程序correctly@rakwen我已经更新了,请看一看。@ChidanandaNayak:我认为你在这里犯了一个逻辑错误:modus tollens说“如果p然后q,意味着不是q然后不是p”,而不是“不是p然后不是q”。所以我可以使用request.session来存储会话id!我使用request.session.create()来创建会话,request.session.delete()删除并请求.session.session\u密钥以了解现有密钥。@chidandanadanayak:noo!!!这将是一个巨大的反模式,可能违反了十条设计原则。使用中间件来处理会话。我的意思是我在views.py中使用它们来创建会话。所以现在我必须使用会话引擎,这意味着那些
request.session
请求d是否工作?是的,正常情况下应该工作?仍然有错误吗?您需要重新启动服务器,因为设置-iirc-仅在开始时加载。所以我需要在插入引擎代码后运行迁移?
# settings.py

# ...

SESSION_ENGINE = "django.contrib.sessions.backends.cache"