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 に答える