使用 json 文件向 django 中的数据库添加一些记录

Posted

技术标签:

【中文标题】使用 json 文件向 django 中的数据库添加一些记录【英文标题】:adding some records to the database in django using json file 【发布时间】:2012-03-30 23:33:01 【问题描述】:

我的 django 应用程序在数据库的各个表中有大约 500 条记录 (postgres)。我想在特定表中再添加 4 条记录。我已经创建(手动编辑)一个代表新的 json 文件要添加的数据,我已经注意为他们提供新的ids,这样他们就不会与数据库中的现有记录发生冲突。

我想知道的是调用时是否会删除现有数据(原来的500条记录)

django-admin.py loaddata mydata.json

或者将新数据添加到现有记录中?

附注: 有什么办法可以将 db 中的整个数据转换成 json 文件?当模型类很多时,使用序列化器很耗时。

【问题讨论】:

【参考方案1】:

如果是关键任务,您应该在加载数据之前进行备份。

也就是说,loaddata 只是添加或更新记录,它不会删除现有的记录。

【讨论】:

谢谢您..但是您如何从 ubuntu 中的 postgres 备份数据? 这实际上是另一个问题。要使用的命令是 pg_dump。例如,您可以使用以下命令进行转储:pg_dump -x -F c -f /path/to/dump database_name。然后使用以下命令恢复:pg_restore --disable-triggers -d database_name /path/to/dump。请阅读有关这些命令标志的文档。 django-admin 也有一个工具,可以将数据库中的数据转储为以后可以被loaddata 读取的格式:docs.djangoproject.com/en/dev/ref/django-admin/…

以上是关于使用 json 文件向 django 中的数据库添加一些记录的主要内容,如果未能解决你的问题,请参考以下文章

Django 和 AngularJS - 向 Angular 发送查询 JSON 数据

如何使用 Django ORM 将 JSON 文件中的数据加载到 MySQL 实例中?

如何在 Django 中向模型添加临时字段?

将 Django 中的 json 数据输入到 jquery 函数中

在 Javascript 中使用 DJango 模板标签添加 Google 地图标记

Django REST 的 JSON Web 令牌不会向用户数据库进行身份验证