使用django同步数据库内容

时间:2016-11-25 12:51:27

标签: django synchronization

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

设置为:

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 个答案:

答案 0 :(得分: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