2016-11-25 70 views
1

我们有一个本地sqlite3和一个在线mariaDB数据库,并且想要同步django 1.10.3内的内容。用django同步数据库内容

的设置是:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'online_database', 
     'USER': 'xxx', 
     'PASSWORD': 'xxxxx', 
     'HOST': 'xxx.xxx.xxx.xxx', 
    }, 
    'local':{ 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': 'local_database' 
    } 
} 

随着python manage.py migrate --database=local我们能够同步所有的模型结构,但另外我们感兴趣的是同步的表的内容。 django中是否有任何实现?

回答

1

也许你可以使用fixtures来做到这一点。使用以下命令:

python manage.py dumpdata --database online_database <other parameters> > fixture.json 
python manage.py loaddata --database local_database <other parameters> path/to/your/fixtures/fixture.json 
+0

感谢这对我帮助很大,它与固定装置,但我不得不使用'蟒蛇manage.py dumpdata --database online_database <其它参数>> fixture.json'和'蟒蛇管理。 py loaddata --database local_database <其他参数> path/to/your/fixtures/fixture.json' – thorolin

+0

随意编辑答案以匹配工作解决方案。 – martinarroyo