0

我是 django 的新手,我想知道是否无论如何都可以使用初始数据而无需每次都重新安装自定义 sql。我的初始数据几乎是 100MB,每次测试都等待数据库导入有点痛苦。我试图找到一种方法来做到这一点而不截断我的初始数据。

4

2 回答 2

1

为什么不缓存数据?您可以在进程中作为全局变量执行此操作。根据您运行服务器的方式 - 多线程、多处理、两者 - WSGI/嵌入式 - 这可能容易或困难。

另一种选择是使用 memcached。

此处描述了 Django 缓存

  1. https://docs.djangoproject.com/en/dev/topics/cache/
  2. http://www.jeffknupp.com/blog/2012/02/24/django-memcached-optimizing-django-through-caching/

它很容易使用。该接口只是一个 get(key) 和 set(key,value)。您可以使用各种类型的缓存:

  1. 文件系统(您可能应该将它与多个进程一起使用)
  2. 在内存中(对于单进程和单线程试试这个 - 会更快)
于 2013-06-25T15:40:05.153 回答
1

您可能正在寻找没有创建/销毁数据库的单元测试

于 2013-06-25T15:50:18.607 回答