Django内存模型,不用于测试

Django内存模型,不用于测试,django,django-models,django-orm,django-cache,Django,Django Models,Django Orm,Django Cache,我有一个模型,它的实例永远不需要写入数据库。它们是动态生成的,非常便宜,而且几乎从不改变 我希望通过ORM查询这些实例,并在django admin中浏览它们(只读+mass_操作,不需要CRUD) 根据我收集的信息,SQLite在运行测试时使用内存数据库。我想我想使用这个特性,只是不限于测试 另一个选择可能是纯内存模型后端,但我找不到。事实上,我确实发现了这个项目:它看起来有点过时 或者可能有一个缓存后端可以做到这一点?您必须使用特殊的文件名:memory:来指示sqlite使用内存中的数据库

我有一个模型,它的实例永远不需要写入数据库。它们是动态生成的,非常便宜,而且几乎从不改变

我希望通过ORM查询这些实例,并在django admin中浏览它们(只读+mass_操作,不需要CRUD)

根据我收集的信息,SQLite在运行测试时使用内存数据库。我想我想使用这个特性,只是不限于测试

另一个选择可能是纯内存模型后端,但我找不到。事实上,我确实发现了这个项目:它看起来有点过时


或者可能有一个缓存后端可以做到这一点?

您必须使用特殊的文件名:memory:来指示sqlite使用内存中的数据库

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

应该会成功。

Ha!这看起来很完美!谢谢,我很快就会试试的。