将数据导入Django的好方法

时间:2013-01-24 15:12:32

标签: python django

我想定期将数据导入Django项目。我需要告诉提供商我的数​​据我想要接收数据的格式。我应该在Json,XML,CSV中要求它吗?

人们通常如何在Django中处理这个问题?

2 个答案:

答案 0 :(得分:8)

Django有一个导入数据的整个框架,名为Fixtures。您可以在此处阅读有关可用格式(JSON绝对存在):https://docs.djangoproject.com/en/dev/howto/initial-data/

还有一些数据应该是什么样的例子。如:

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

如果您将其保存为beatles.json,则可以通过运行python manage.py loaddata /path/to/beatles.json

来导入它

答案 1 :(得分:1)

如果您想支持CSV或XML,我建议您使用django-adaptors