Django 内存模型,不用于测试

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

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

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

据我所知,SQLite 在运行测试时使用内存数据库。我想我想使用这个功能,只是不限于测试。

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

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

最佳答案

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

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

应该可以解决问题。

关于Django 内存模型,不用于测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250494/

相关文章:

python - 最大递归深度超出 getter Django

mysql - django/innodb -- 旧 session 和事务的问题

python - 如何在 Django Python 中从子类访问父类字段

django - 转换有关 AlterField django 迁移的数据

python - 将数组内的元组转换为Python中的字典

Django 1.9 和 django.contrib.auth

django - 什么是 Django South GhostMigrations 异常以及如何调试它?

django - 限制django中ManyToManyField中关系的数量

django - 获取objects.all()、reverse()或降序

django - 如何将自定义管理器与相关对象一起使用?