Django:在内存数据库中django.db.backends.sqlite3 + SessionMiddleware?

时间:2017-08-29 10:12:03

标签: python django authentication login middleware

我使用django 1.10.5和py34。

我想配置数据库,以便一切都在内存中发生:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': ':memory:',
}

我还想将用户身份验证覆盖为说明here,因为必须从我自己的conf.ini文件加载登录名和密码。

执行修改后,我收到错误:

OperationalError at /
no such table: django_session 
During handling of the above exception ('SessionStore' object has no attribute '_session_cache'), another exception occurred: 

是否无法将中间件django.contrib.sessions.middleware.SessionMiddleware与内存数据库一起使用?

1 个答案:

答案 0 :(得分:0)

只要创建它的进程退出,内存数据库就会被销毁。您可以通过连续执行./manage.py migrate./manage.py showmigrations来轻松查看此内容:不会记录任何迁移。

简而言之:这不起作用。