scribd を使用してドキュメントを表示する単純な Django アプリを作成しています。管理者がウェブサイトを介して scribd にドキュメントをアップロードできるページが必要です。scribd に到達する前に、それについていくつかのことを知る必要があるからです。これを行うための最良/最も簡単な方法は何ですか? 私はこの Python/Django/REST API のことで少し慣れていないので、一度に質問が多すぎたら申し訳ありません。
2 に答える
それはかなりの数の質問です。
ファイルのアップロードの処理は、Django では非常に簡単です。例については、ファイルのアップロードのドキュメントを参照してください。要するに、アップロードされたファイルに 経由でアクセスできますrequest.FILES['file']
。
scribd API を呼び出すには、urllib2 を使用できます。手順については、このハッコアラマのページを参照してください。urllib2 は少し複雑な場合がありますが、コツをつかめば機能します。
Django ビュー内から scribd api を直接呼び出すことができますが、それを分離することをお勧めします。Django ビュー内からファイルをディスク上のどこかに保存し、メッセージング システムに「これをアップロードしてください」というメッセージを置きます (例:.豆の木)。別のプロセスでメッセージを取得し、ファイルを scribd にアップロードします。こうすることで、http プロセスとユーザーを API へのアクセスの問題とそれに伴う遅延から保護できます。
あなたがしたいこと (少なくとも私がここと Django ドキュメント サイトで読んだことから) は、カスタム ストレージ システムを作成することです。
これはまさにあなたが必要とするものを提供するはずです - 結局のところ、それは彼らが例を始めるために使用する動機です!