0

現在、ファイルをアップロードするように Django をセットアップしています。

/path/to/project/uploads

これはうまくいきます。このフォルダーはプロジェクトのルート フォルダーにあるため、ファイルを Web URL から直接提供することはできません。これは私が望むものであり、ファイルはユーザーによってアップロードされた「CV」です。

私はファイル転送と呼ばれるサードパーティのジャンゴアプリを見てきましたが、メディアフォルダーの外からファイルを提供する方法がDjangoコアであるかどうか疑問に思っています。

どんな助けでも素晴らしいでしょう。

アンディ

4

3 に答える 3

2

使用している Web サーバーに応じて、X-sendfileApache を使用している場合、またはX-accel-redirectNginx を使用している場合に使用することをお勧めします。ただし、Web サーバーの設定を変更する必要があることに注意してください。しかし、これは Django を使用してファイルを提供するよりもはるかに効率的な方法です。

于 2013-05-06T17:29:57.620 に答える
0

ファイルがどのように提供されるか、誰がそれらを見ることができるかなどを制御したい場合、最も簡単な解決策は、これらのファイルを提供するカスタムビューを作成することです。ファイルのコンテンツを応答本文として提供し、適切な応答ヘッダー (ファイルの種類、コンテンツの長さなど) を設定するだけです。Response オブジェクトに関する FineManual(tm) の部分を読むことは、良い出発点になるはずです。

于 2013-05-05T18:07:58.053 に答える