使用 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 文件要添加的数据,我已经注意为他们提供新的id
s,这样他们就不会与数据库中的现有记录发生冲突。
我想知道的是调用时是否会删除现有数据(原来的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 中的 json 数据输入到 jquery 函数中