
Peter
的
Graphite
故事
|
225
示例9-11:转储SQLite数据库的副本
$ cd /opt/graphite/webapp/graphite/
$ PYTHONPATH=/opt/graphite/webapp \
django-admin.py dumpdata --settings=graphite.settings > ~/initial_data.json
你可能会问自己,为什么我会选择一个看似随意的文件名,比如
initial_data.json
。如
果你和我一样,经常会发现自己习惯将各种命令行输出重定向到
foo.txt
或
why_even_
did_I_do_this.poop
等文件。事实证明,
Django
提供了一种自主(非交互)的方法来运
行
fixtures
。这个功能依赖一个数据文件的存在,你现在可能已经猜到了,它的名字叫
initial_data.json
。
在我们继续之前,现在是更新
local_settings.py
中的
DATABASES
指令块的最佳时机(参见
示例
9-12
)。就像我们在进行全新安装时做的那样,你需要改变所有的属性来匹配你的
新
PostgreSQL
角色和数据库名称。
ENGINEE
属性必须更新成新的
psycopg2
驱动。
示例9-12:在导入数据前更新数据库配置
DATABASES = {
'default': {
'NAME': 'graphite',
'ENGINE': 'django.db.backends.postgresql_psycopg2', ...