无论如何使用初始数据而不重新安装自定义sql?

时间:2013-06-25 15:33:19

标签: django django-tests

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

2 个答案:

答案 0 :(得分:1)

为什么不缓存数据?您可以将其作为全局变量执行。 根据您运行服务器的方式 - 多线程,多处理 - 两者 - WSGI / Embedded - 这可能很容易或很难。

另一种选择是使用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/
  3. 使用起来非常简单。界面只是一个get(key)和set(key,value)。您可以使用各种缓存:

    1. 文件系统(你应该将它用于多个进程)
    2. 在内存中(对于单个进程和单线程尝试这个 - 会更快)

答案 1 :(得分:1)