Django内存模型,不适用于测试

时间:2016-07-07 16:14:44

标签: django django-models django-orm django-cache

我有一个模型,其实例不需要写入数据库。它们是在飞行中生成的,非常便宜,而且几乎从不改变。

我希望通过ORM查询这些实例,并在django-admin中进行浏览(只读+ mass_actions,不需要CRUD)。

从我收集的内容中,SQLite在运行测试时使用内存数据库。我想我想使用这个功能,不仅限于测试。

另一种选择可能是纯粹的内存模型后端,但我找不到。实际上我确实找到了这个项目:https://github.com/felipecruz/dmqs虽然看起来有点过时了。

或者可能有一个可以执行此操作的缓存后端?

1 个答案:

答案 0 :(得分:2)

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

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

应该这样做。