2

django-rest-framework を使用して単純な JSON API を作成しました。コレクションを JSON ファイルとして含む 1 つの zip ファイルとして 5 つのコレクションをダウンロードできるようにしたいと考えています。(私のアプリには、このデータのオフライン ダンプが必要です)。

/download/たとえば、すべてのMyModelList.as_view()s からの出力を zip にまとめて提供するビューを作成することを考えています。

これを行う最善の方法は何ですか?urllib/Requests を使用して API を直接クエリすることもできますが、http スタック全体を呼び出すには長い道のりのようです...

どうもありがとう!

4

1 に答える 1

3

あなたがMyModelList.as_view()(request, format="json").rendered_content言及したものを使用できます。設定によっては、モデル全体を処理する代わりに、シリアライザーを直接呼び出すこともできます。もちろん、これは、ビューで何か特別なことを行うかどうか、またはシリアル化されたモデル データを渡すだけかどうかによって異なります。

これらのファイルを圧縮するには、Python のzipfile モジュールを使用します。追加のヒントについては、 https ://stackoverflow.com/a/9644831/27401およびhttps://stackoverflow.com/a/908293/27401を参照してください。まとめ:

于 2012-12-21T10:43:11.097 に答える