如何将数据库的数据从一个 django 应用程序复制到另一个应用程序

Posted

技术标签:

【中文标题】如何将数据库的数据从一个 django 应用程序复制到另一个应用程序【英文标题】:how to copy data of a DB from one django app to another app 【发布时间】:2021-11-16 19:09:47 【问题描述】:

我有 Django 应用程序,一个在本地机器上,另一个在生产服务器上,在生产服务器中部署后我发现我丢失了所有本地数据,所以我想知道如何从数据库复制所有数据并粘贴到生产服务器所以有什么办法请分享如何做到这一点

【问题讨论】:

如果你在两者上都使用 SQLite(我不推荐),你可以简单地复制数据库文件。如果您在生产服务器上使用 SQL 服务器,则可以使用夹具:docs.djangoproject.com/en/3.2/howto/initial-data。 【参考方案1】:

在本地机器上转储数据库:

python3 manage.py dumpdata --natural-foreign --natural-primary -e contenttypes -e auth.Permission --indent 4 > db.json

在生产服务器上加载数据库:

python3 manage.py loaddata db.json

【讨论】:

谢谢,但我想知道如果我必须将生产数据复制到本地机器中,有什么办法可以做到这一点 以同样的方式,您可以在生产服务器上转储数据库并使用上述命令将其加载到本地机器上。 那么我如何从 Heroku 生产服务器下载我的 db 文件

以上是关于如何将数据库的数据从一个 django 应用程序复制到另一个应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中使用 South 将数据从一个模型迁移到另一个模型?

如何将数据值从视图传递到 Django 中的模板?

如何在 Swift 中保存复选标记?

从Swift数组中的选定复选标记中删除字符串

将信息从 javascript 传递到 django 应用程序并返回

如何将 POST 数据中的 CSRF 令牌传递给 Django?