我有一个模型,其实例不需要写入数据库。它们是在飞行中生成的,非常便宜,而且几乎从不改变。
我希望通过ORM查询这些实例,并在django-admin中进行浏览(只读+ mass_actions,不需要CRUD)。
从我收集的内容中,SQLite在运行测试时使用内存数据库。我想我想使用这个功能,不仅限于测试。
另一种选择可能是纯粹的内存模型后端,但我找不到。实际上我确实找到了这个项目:https://github.com/felipecruz/dmqs虽然看起来有点过时了。
或者可能有一个可以执行此操作的缓存后端?
答案 0 :(得分:2)
您必须使用特殊文件名:memory:指示sqlite使用内存数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
应该这样做。