3

我想定期将数据导入 Django 项目。我需要告诉我的数据提供者我想以什么格式接收数据。我应该用 Json、XML、CSV 格式要求它吗?

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

4

2 回答 2

12

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

于 2013-01-24T15:16:25.080 回答
1

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

于 2013-02-07T15:37:09.030 回答