Django プロジェクトに定期的にデータをインポートしたいと考えています。データのプロバイダーに、データを受信する形式を伝える必要があります。Json、XML、CSV で要求する必要がありますか?
通常、Django ではこれをどのように処理しますか?
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
CSV または XML をサポートする場合は、django-adaptorsを使用することをお勧めします