如何在Django中重新加载更新的CSV文件数据

时间:2018-03-18 11:20:17

标签: python django

我正在学习django,那里有一个data.csv文件..我学到了一些加载数据的命令" python manage.py load_data"它工作,但当我更新csv文件时,它不显示更新的内容。有谁能告诉我这个错误..我可以提供代码......

1 个答案:

答案 0 :(得分:0)

要查看更改,您必须删除第一次运行该命令时添加到数据库的所有记录,对data.csv进行适当的更改并再次运行python manage.py load_data命令。通过这种方式,您将看到更新的数据。

data.csv文件是一个包含一些“种子”的文件。对于数据库。当您运行python manage.py loaddata时,它会搜索灯具并加载数据库中的内容。这意味着此命令将使用data.csv文件中的记录填充数据库。

什么是“夹具”?

fixture是包含数据库的序列化内容的文件集合。每个夹具都有一个唯一的名称,构成夹具的文件可以分布在多个应用程序的多个目录中。

Django将在三个地点搜索灯具:

  1. 在每个已安装的应用程序的fixtures目录中
  2. 在FIXTURE_DIRS设置中指定的任何目录
  3. 在灯具命名的文字路径中
  4. Django将加载它在这些位置找到的与提供的灯具名称匹配的任何和所有灯具。

    您可以阅读有关loaddata命令和灯具here

    的更多信息