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

标签 python django

本地数据库设置-

`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

关于python - 如何将主服务器数据库中的所有数据复制到本地sqlite数据库以供本地使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950265/

相关文章:

python - 如何将 Kivy 触摸坐标转换为小部件空间

python - Left Outer 通过数据框上的键、系列上的索引将数据框与 Series 对象连接起来

django - 服务器启动时执行的内容与请求传入时执行的内容是什么?

python - 我们如何在多个表中引用一个外键?

python - 在运行时修改函数代码

python - Pytorch:需要帮助实现自定义滑动窗口

python - Django:我可以在不过滤所有模型实例的情况下检查模型实例是否与过滤器匹配吗

django - 数据库级别的 Django 一对一关系和外键关系之间的区别?

python - 具有伯努利分布的 TensorFlow Probability MCMC

python - Django 1.8 循环依赖错误