如何从Django中的现有JSON文件将数据存储到SQLite数据库?

时间:2017-07-14 22:16:32

标签: json django sqlite

假设我有JSON文件

{Key1:value,
key2:value,
key3:value}

{Key1:value,
key2:value,
key3:value}

现在我想将这些数据存储到SQLite数据库中,该数据库应该有一个包含字段的表:Key 1,Key 2,Key 3。

如何使用脚本将此数据保存到数据库中?

1 个答案:

答案 0 :(得分:2)

您要找的是django fixtures

首先,创建一个代表您要创建的表的django模型。 Key1,Key2等是模型中的字段。

然后,您需要做的就是将数据转换为正确的json格式,如下所示。

[
  {
    "model": "myapp.person",
    "pk": 1,
    "fields": {
      "first_name": "John",
      "last_name": "Lennon"
    }
  },
  {
    "model": "myapp.person",
    "pk": 2,
    "fields": {
      "first_name": "Paul",
      "last_name": "McCartney"
    }
  }
]

最后,运行python manage.py loaddata <json filepath>。而且你已经完成了!