Skip to main content
 首页 » 编程设计

python之如何将主服务器数据库中的所有数据复制到本地sqlite数据库以供本地使用

2024年10月01日2langtianya

本地数据库设置-

`DATABASES = { 
    'default': { 
        'ENGINE': 'django.db.backends.sqlite3', 
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
 }` 

主数据库设置-

`DATABASES = { 
    'default': { 
        'ENGINE':'django.db.backends.mysql', 
        'NAME': '******', 
        'USER': '******', 
        'PASSWORD': '********', 
        'HOST': '******',  
       'PORT': '****', 
    } 
}` 

我是从git项目做的 python manage.py dumpdata > all.json 。但是后来我不知道下一步该怎么做,比如如何使用这个 json 文件通过哪些命令来更新本地数据库。

我是初学者。请帮我解决这个问题。

请您参考如下方法:

您应该始终在两端使用来自同一供应商的 RDBMS。最好是同一个版本。尽管像 Django 这样的 ORM 应该与数据库无关,但不同供应商的产品之间仍然存在许多细微差别。例如,Sqlite 是流行的开源数据库中功能最少的。如果您在开发中使用 sqlite,在生产中使用 postgresql,那么您将自己限制在 sqlite 具有的一组功能中。但是 postgresql 还有更多。布道的右端。

在实时服务器上做

python manage.py dumpdata > data.json 

然后将文件复制到本地计算机并执行:

python manage.py loaddata data.json